JQuery中的.attr()与.removeAttr()
在JS中,我們經(jīng)常使用到的DOM,操作特性方法主要有3個(gè),getAttribute方法、setAttribute方法和removeAttribute方法,就算如此在實(shí)際操作中還是會(huì)存在很多問題,這里先不說。而在jQuery中用一個(gè)attr()與removeAttr()就可以全部搞定了,包括兼容問題,JQuery是不是很酷啊,呵呵呵呵!
jQuery中用attr()方法來獲取和設(shè)置元素屬性,attr是attribute(屬性)的縮寫,在jQuery DOM操作中會(huì)經(jīng)常用到attr()。attr()有4個(gè)表達(dá)式如下:
1.attr(傳入屬性名):獲取屬性的值
2.attr(屬性名, 屬性值):設(shè)置屬性的值
3.attr(屬性名,函數(shù)值):設(shè)置屬性的函數(shù)值
4.attr(attributes):給指定元素設(shè)置多個(gè)屬性值,即:{屬性名一: “屬性值一” , 屬性名二: “屬性值二” , … … }
removeAttr()刪除方法也是經(jīng)常出現(xiàn)的呢。
.removeAttr( attributeName ) : 為匹配的元素集合中的每個(gè)元素中移除一個(gè)屬性(attribute)
優(yōu)點(diǎn):
attr、removeAttr都是jQuery為了屬性操作封裝的,直接在一個(gè) jQuery 對象上調(diào)用該方法,很容易對屬性進(jìn)行操作,也不需要去特意的理解瀏覽器的屬性名不同的問題。
注意:
dom中有個(gè)概念的區(qū)分:Attribute和Property翻譯出來都是“屬性”,《js高級程序設(shè)計(jì)》書中翻譯為“特性”和“屬性”。簡單理解,Attribute就是dom節(jié)點(diǎn)自帶的屬性。而Property是這個(gè)DOM元素作為對象,其附加的內(nèi)容,例如,tagName, nodeName, nodeType,, defaultChecked, 和 defaultSelected 使用.prop()方法進(jìn)行取值或賦值等。
實(shí)戰(zhàn)一下吧:
總結(jié)
以上是生活随笔為你收集整理的JQuery中的.attr()与.removeAttr()的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 京东是世界500强吗
- 下一篇: HQuery中html结构及文本的修改