jQuery.attr() 函数详解
2015-11-24 15:48
507 查看
attr()函数用于设置或返回当前jQuery对象所匹配的元素节点的属性值。
该函数属于
jQuery对象(实例)。如果需要删除DOM元素节点的属性,请使用removeAttr()函数。
语法
attr()函数有以下两种用法:
用法一:
jQueryObject.attr( attributeName [, value ] )
设置或返回指定属性
attributeName的值。如果指定了
value参数,则表示设置属性
attributeName的值为
value;如果没有指定
value参数,则表示返回属性
attributeName的值。
参数
value还可以是函数,
attr()将根据匹配的所有元素遍历执行该函数,函数中的
this指针将指向对应的DOM元素。
attr()还会为函数传入两个参数:第一个参数就是该元素在匹配元素中的索引,第二个参数就是该元素
attributeName属性当前的值。函数的返回值就是为该元素的
attributeName属性设置的值。
用法二:
jQueryObject.attr( object )
以对象形式同时设置任意多个属性的值。对象
object的每个属性对应
attributeName,属性的值对应
value。
注意:
attr()函数的所有"设置属性"操作针对的是当前jQuery对象所匹配的每一个元素;所有"读取属性"的操作只针对第一个匹配的元素。
参数
请根据前面语法部分所定义的参数名称查找对应的参数。参数 | 描述 |
---|---|
attributeName | String类型指定的属性名称。 |
value | 可选/String/Function类型指定的属性值,或返回属性值的函数。 |
object | Object类型指定的对象,用于封装多个键值对,同时设置多项属性。 |
value既不是函数类型,也不是字符串类型,则会调用toString()方法,将其转为字符串。
返回值
attr()函数的返回值是任意类型,返回值的类型取决于当前
attr()函数执行的是"设置属性"操作还是"读取属性"操作。
如果
attr()函数执行的是"设置属性"操作,则返回当前jQuery对象本身;如果是"读取属性"操作,则返回读取到的属性值。
如果当前jQuery对象匹配多个元素,返回属性值时,
attr()函数只以其中第一个匹配的元素为准。如果该元素没有指定的属性,则返回
undefined。
prop()和attr()的主要区别:prop()函数针对的是DOM元素(JS
Element对象)的属性,
attr()函数针对的是DOM元素所对应的文档节点的属性。详情请查看jQuery函数attr()和prop()的区别。
相关文章推荐
- jquery datatable
- jquery1.9以上 动态生成元素 live和on失效的解决方法
- jQuery Mobile 学习三
- jQuery弹出层始终垂直居中相对于屏幕或当前窗口
- JQuery EasyUI combobox 省市两级联动
- 基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
- jquery easyui的datagrid在初始化的时候会请求两次URL?
- 前端程序员应该知道的 15 个 jQuery 小技巧
- jQuery源码学习8——工具方法之init
- 基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
- 基于jquery实现简单的手风琴特效
- jQuery插件实现无缝滚动特效
- Jquery ajax加载等待执行结束再继续执行下面代码操作
- PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
- 总结-jQuery
- Jquery DataTable
- firedebug调试Jquery
- JQuery EasyUI combobox动态添加option
- JQuery datepicker
- 写JQuery插件的基本知识