jQuery学习3:操作元素属性和特性


Posted in Javascript onFebruary 07, 2010

先看一个例子:

<a id="easy" href="#">https://3water.com</a>现在要得到a标签的属性id。有如下方法:
jQuery("#easy").click(function() {

    alert(document.getElementById("easy").id); //1

    alert(this.id); //2

    alert(jQuery(this).attr("id"));  //3

});

方法1使用的是javascript原始方法;方法2用到了this,this就相当于一个指针,返回的是一个dom对象,本例中返回a标签对象。所以this.id可直接得到id。方法3将dom对象转换成了jQuery对象,再利用jQuery封装的方法attr()得到a标签的ID。

可见,有时候用javascript配合jQuery会很方便。下边着重总结一下jQuery操作元素属性。

◦attr(name)             取得元素的属性值
◦attr(properties)    设置元素属性,以名/值形式设置
◦attr(key,value)       为元素设置属性值
◦removeAttr(name) 移除元素的属性值

下边以实例说明每种方法的具体用法。

<div id="test">

    <a id="hyip" href="javascript:void(0)">三水点靠木</a>

    <a id="baidu" href="javascript:void(0)">百度</a>

    <img id="show" />

</div>
jQuery("#test a").click(function() {

    //得到ID

    jQuery(this).attr("id"); //同this.id
    //为img标签设置src为指定图片;title为百度.

    var v = { src: "http://www.baidu.com/img/bdlogo.gif", title: "百度" };

    jQuery("#show").attr(v);
    //将img的title设置为baidu,同上边的区别是每次只能设定一个属性

    jQuery("#show").attr("title", "baidu");
    //移除img的title属性

    jQuery("#show").removeAttr("title");

});

大家可能已经发现了,在jQuery中attr()方法,既可以获得元素的属性值,又能设置元素的属性值。是的,在jQuery中,类似的方法还有很多,现在将它们总结下来,以后用起来也会比较容易。

方法有:

◦html()  获取或设置元素节点的html内容
◦text()  获取或设置元素节点的文本内容
◦height()  获取或设置元素高度
◦ width()  获取或设置元素宽度
◦ val()  获取或设置输入框的值

以html()为例,其余的相似:

<div id="showhtml">baidu</div>
//获得html,结果为baidu

jQuery("#showhtml").html();

//设置html,结果为I love baidu

jQuery("#showhtml").html("I love baidu");

以上这些就是jQuery操作元素属性的一些基本方法了,经过本次的总结,相信大家在使用jQuery时,会更加的熟练。

以下是其它网友的补充:

下面就列出jQuery中提供的方法:

操作元素属性:each(iterator)遍历包装集里所有元素,为各元素分别调用传递进来的迭代器函数。参数iterator 一个函数,为匹配集中的各元素分别调用一次。传递到函数的参数被设置为包装集里当前元素的下标(从0开始),而当前元素可通过函数this属性来访问。

$('img').each(function(n){

this.alt='This is image['+n+'] with an id of'+this.id;

})

获取特性值:attr(name)获取指派到包装集里第一个元素指定特性的值。参数 name为特性的名称,该特性的值将被获取。如果没有该特性则返回undefined值。

<img id="myImage" src="image.gif" alt="An image" class="someClass" title="This is an image" custom="some value">

$("#myImage").attr("custom") 得到值就是some value。

设置特性值:attr(name,value)为包装集里的所有元素的name特性设置传递进来的值。name将被设置的特性的名称,value指定特性的值。

$('*').attr('title',function(index) {
return 'I am element' '+ index +' and my name is ' +(this.id?this.id:'unset');

});

该函数是设置页面上的所有元素的title特性为一个字符串。由DOM中元素的下标和各个特定元素id特性值所组成的字符串。

attr()还可以一次设置多个特性到包装集里所有元素的快速简便的方式。attr(attributes)。

$('input').attr(

{value:'',title:'please enter a value'}

);

该函数把所有<input>元素的value设置为空字符串,同时把title设置为字符串Please enter a value。

Javascript 相关文章推荐
IE FF OPERA都可用的弹出层实现代码
Sep 29 Javascript
基于JQuery框架的AJAX实例代码
Nov 03 Javascript
JQuery球队选择实例
May 18 Javascript
jQuery的文档处理程序详解
May 10 Javascript
js表单登陆验证示例
Oct 19 Javascript
Angularjs中的页面访问权限怎么设置
Nov 11 Javascript
原生js FileReader对象实现图片上传本地预览效果
Mar 27 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
Aug 16 Javascript
Vue框架之goods组件开发详解
Jan 25 Javascript
详解如何用babel转换es6的class语法
Apr 03 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
Jul 22 Javascript
微信小程序实现轮播图指示器
Jun 25 Javascript
jQuery学习2 选择器的使用说明
Feb 07 #Javascript
jQuery ctrl+Enter shift+Enter实现代码
Feb 07 #Javascript
JQuery 获取和设置Select选项的代码
Feb 07 #Javascript
经典海量jQuery插件 大家可以收藏一下
Feb 07 #Javascript
jQuery AnythingSlider滑动效果插件
Feb 07 #Javascript
javascript 函数速查表
Feb 07 #Javascript
js 键盘记录实现(兼容FireFox和IE)
Feb 07 #Javascript
You might like
php 文件缓存函数
2011/10/08 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
php输出形式实例整理
2020/05/05 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
JavaScript 基础问答三
2008/12/03 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
分享一个asp.net pager分页控件
2012/01/04 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
layer弹出子iframe层父子页面传值的实现方法
2018/11/22 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
2018/12/09 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
[06:21]完美世界亚洲区首席发行官竺琦TI3采访
2013/08/26 DOTA
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
CSS3教程:新增加的结构伪类
2009/04/02 HTML / CSS
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
英文版银行求职信
2013/10/09 职场文书
学用政策心得体会
2014/09/10 职场文书
毕业实习自我鉴定范文2014
2014/09/26 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
Vue2.0搭建脚手架
2022/03/13 Vue.js