jQuery操作元素屬性
jQuery操作元素屬性
我們可以使用javascript中的getAttribute和setAttribute來操作元素的"元素屬性".
在jQuery中給你提供了attr()包裝集函數(shù), 能夠同時操作包裝集中所有元素的屬性:
當使用id選擇器時常常返回只有一個對象的jQuery包裝集, 這個時侯常使用attr(name)函數(shù)獲得它的元素屬性:
function testAttr1(event) { alert($("#hibiscus").attr("class")); }
注意attr(name)函數(shù)只返回第一個匹配元素的特定元素屬性值. 而attr(key, name)會設置所有包裝集中的元素屬性:
//修改所有img元素的alt屬性 $("img").attr("alt", "修改后的alt屬性");
而 attr( properties ) 可以一次修改多個元素屬性:
$("img").attr({title:"修改后的title", alt: "同時修改alt屬性"});
另外雖然我們可以使用removeAttr( name ) 刪除元素屬性, 但是對應的DOM屬性是不會被刪除的, 只會影響DOM屬性的值.
比如將一個input元素的readonly元素屬性去掉,會導致對應的DOM屬性變成false(即input變成可編輯狀態(tài)):
$("#inputTest").removeAttr("readonly");