返回值:Stringattr(attributeName)
取得所有匹配的元素中,第一个元素的属性值(attribute)。
-
1.0 新增attr(attributeName)
attributeName (String) 属性名(attribute)。
.attr()
方法只取得所有匹配元素的 第一个 元素的属性值(attribute)。要想取得每一个匹配元素的值 ,请使用循环结构,例如 jQuery 的 .each()
或 .map()
方法。
从 jQuery 1.6 开始,,如果指定的属性名不存在,那么 .attr()
方法将返回 undefined
。另外,.attr()
不应该在如下对象上使用:纯对象,数组,window 对象,或者 document 对象。若要取得或变更 DOM 的属性值,请使用 .prop() 方法。
使用 jQuery 的 .attr()
方法来到得元素的属性值,主要有以下两个好处:
- 便捷: 可以直接在 jQuery 对象或对象链上使用该方法。
-
跨浏览器的一致性: 在不同的浏览器中,相同的属性返回的属性值可能是不一致的,即使是相同浏览器,由于版本不同,也可能出现这种情况。
.attr()
方法减少了这种不一致性。
注意: 所指定的属性名,不能是 value 或 tabindex。
示例:
取得页面上第一个 <em> 的 title 属性值。
<!DOCTYPE html>
<html>
<head>
<style>
em { color:blue; font-weight;bold; }
div { color:red; }
</style>
<script src="jquery.min.js"></script>
</head>
<body>
<p>
Once there was a <em title="huge, gigantic">large</em> dinosaur...
</p>
The title of the emphasis is:<div></div>
<script>
var title = $("em").attr("title");
$("div").text(title);
</script>
</body>
</html>