国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

getAttribute() 與 attr() 的區(qū)別

superPershing / 1940人閱讀

摘要:一直以為和都是獲取元素屬性的方法,只是一種是寫法,一種是寫法,但其實(shí)它們是有區(qū)別的。描述中的一組元素應(yīng)該指的是對(duì)象,而不是多個(gè)元素組成的集合,因?yàn)槿绻椒ǖ膱?zhí)行主體是集合,瀏覽器同樣會(huì)報(bào)錯(cuò)獲取的是正確使用方式獲取的是

一直以為 getAttribute() 和 attr() 都是獲取元素屬性的方法,只是一種是 JS 寫法,一種是 JQ 寫法,但其實(shí)它們是有區(qū)別的。

主要區(qū)別

調(diào)用 getAttribute() 的主體必須是元素(Object Element)
調(diào)用 attr() 的主體必須是對(duì)象(Object Object)

JS寫法:getAttribute()

getAttribute() 是元素(Element)下的一種方法,因此想調(diào)用這個(gè)方法,必須確保它的調(diào)用主體是元素,否則會(huì)報(bào)錯(cuò)。

正確使用方式:


    
        
    
    
        
錯(cuò)誤使用方式:


    
        
    
    
        

通過(guò) JQ 選擇器獲取 div,此時(shí)的 div 是對(duì)象(Object)也就無(wú)法調(diào)用 getAttribute() 方法,瀏覽器(Safari)會(huì)報(bào)錯(cuò)如下:

TypeError: div.getAttribute is not a function. (In "div.getAttribute("custom")", "div.getAttribute" is undefined)
JQ寫法:attr()
Get the value of an attribute for the first element in the set of matched elements.

jQuery API Documentation 中對(duì) attr() 方法——準(zhǔn)確說(shuō)是 attr( attributeName ) 方法的描述是“獲取一組相匹配元素中首個(gè)元素的屬性值”。
描述中的“一組元素”應(yīng)該指的是對(duì)象(Object),而不是多個(gè)元素組成的集合(HTMLCollection),因?yàn)槿绻椒ǖ膱?zhí)行主體是集合,瀏覽器同樣會(huì)報(bào)錯(cuò):



    
        
        
    
    
        
正確使用方式:


    
        
        
    
    
        

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/52072.html

相關(guān)文章

  • getAttribute() attr() 區(qū)別

    摘要:一直以為和都是獲取元素屬性的方法,只是一種是寫法,一種是寫法,但其實(shí)它們是有區(qū)別的。描述中的一組元素應(yīng)該指的是對(duì)象,而不是多個(gè)元素組成的集合,因?yàn)槿绻椒ǖ膱?zhí)行主體是集合,瀏覽器同樣會(huì)報(bào)錯(cuò)獲取的是正確使用方式獲取的是 一直以為 getAttribute() 和 attr() 都是獲取元素屬性的方法,只是一種是 JS 寫法,一種是 JQ 寫法,但其實(shí)它們是有區(qū)別的。 主要區(qū)別 調(diào)用 ge...

    codeKK 評(píng)論0 收藏0
  • [譯]HTML attributeDOM property之間區(qū)別

    摘要:,還有三者都返回相同的。這篇文章我將解釋和的區(qū)別。特性特性由定義,所有出現(xiàn)在標(biāo)簽內(nèi)的描述節(jié)點(diǎn)都是特性。屬性屬性屬于對(duì)象,實(shí)質(zhì)就是中的對(duì)象。尤其是有些類型本該是布爾類型的特性。瀏覽器會(huì)自動(dòng)將這些值轉(zhuǎn)變成布爾值傳給屬性。 原文:http://joji.me/en-us/blog/htm... 當(dāng)我們通過(guò)js處理DOM對(duì)象時(shí)非常容易將attribute(特性)和property(屬性)混淆。...

    wmui 評(píng)論0 收藏0
  • jQuery attr prop 區(qū)別

    摘要:先提出問(wèn)題對(duì)于這類值是的屬性,用的或方法進(jìn)行讀取或設(shè)置值是有區(qū)別的。因此,如果你想知道文本框的當(dāng)前值,則讀取。的值并不會(huì)隨著的狀態(tài)而作出相應(yīng)改變,而會(huì)。為對(duì)象設(shè)置值的安全做法避免內(nèi)存泄漏是使用。參考翻譯地址的與的區(qū)別 先提出問(wèn)題:對(duì)于 checked 這類值是 true/false 的屬性,用 jQuery 的 attr 或 prop 方法進(jìn)行 讀取或設(shè)置值是有區(qū)別的。 在看 jQue...

    kk_miles 評(píng)論0 收藏0
  • 前端中 Attribute & Property

    摘要:在使用上面,已經(jīng)表明態(tài)度模板綁定是通過(guò)和事件來(lái)工作的,而不是。更改的值,相當(dāng)于再次初始化。原生操作讀寫刪除采用的是更改的方式,基本上對(duì)應(yīng)中提供的三個(gè)操作的方法。 為了在翻譯上顯示出區(qū)別,Attribute一般被翻譯為特性,Property被譯為屬性。 在使用上面,Angular已經(jīng)表明態(tài)度 Template binding works with properties and even...

    fou7 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<