jQuery之.attr()

.attr()方法可以方便地从第一个匹配元素中获取或设置一个属性的值。语法格式如下:

参数attributename指定要获取或设置的属性名。

参数value指定要设置的属性的值。

参数map指定一个Object对象,其中定义了很多属性及其对应的属性值,这些将被设置到元素作为元素的属性。

参数function(index, attr)指定一个函数,该函数的返回值将用作属性值来设置,函数中的关键字this是当前的元素,该属性在元素属性集合中的索引位置和旧的属性值为参数。

 

改变一个简单的属性:

一次设置多个属性:

 注意:当设置多个属性,包含属性名的引号是可选的。但是,当设置class属性时,必须使用引号包围class。例如:

再注意:IE不允许改变input, button元素的type属性。

 推算属性值:

也可以讲一个函数传递给.attr()方法作为参数,这样就可以根据元素的其他属性来计算要设置的属性值。例如下面的代码,可以把新属性与现有的属性值结合在一起:

这里运用一个函数来计算属性的值,当修改了多个元素的属性时,特别有用。

注意:如果指定的函数没有返回任何数据或者返回值是undefined时,当前值不会被改变。

 

——–文章摘自《jQuery全能权威指南》  清华大学出版社    张亚飞,高红霞 著

留下评论