在 jQuery 中,有一個名為 $(obj).attr() 的方法可以用于獲取元素的屬性值。通過該方法,我們可以輕松地獲取到元素的指定屬性值。
$(obj).attr(attrName)
其中,obj
表示目標元素的引用,attrName
表示需要獲取的屬性名稱(字符串類型)。若該屬性不存在,則該方法將返回undefined
。
該方法也可以同時設置多個屬性值:
$(obj).attr({ attr1: val1, attr2: val2, ... })
其中,attr1
,attr2
等表示需要設置的屬性名稱,val1
,val2
等表示需要設置的屬性值。
注意:如果同時設置多個屬性值,只有屬性名和屬性值都正確才會生效。
使用該方法時,需要注意以下幾點:
- 該方法只能獲取元素的屬性值,無法獲取元素的樣式值。
- 該方法在獲取特殊屬性時(如
class
、id
、style
等)會存在一些問題,建議使用專門的方法來獲取這些屬性值。 - 該方法對于 HTML5 中定義的自定義屬性
data-*
,只能使用.data()
或.dataset
屬性來獲取值。
通過以上介紹,我們可以看到,$(obj).attr()
方法是 jQuery 中一個非常有用的方法,可以幫助我們輕松地獲取元素的屬性值,使得我們在開發中更加方便快捷。
下一篇jquery $(p)