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

資訊專欄INFORMATION COLUMN

getAttribute() 與 attr() 的區別

codeKK / 977人閱讀

摘要:一直以為和都是獲取元素屬性的方法,只是一種是寫法,一種是寫法,但其實它們是有區別的。描述中的一組元素應該指的是對象,而不是多個元素組成的集合,因為如果方法的執行主體是集合,瀏覽器同樣會報錯獲取的是正確使用方式獲取的是

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

主要區別

調用 getAttribute() 的主體必須是元素(Object Element)
調用 attr() 的主體必須是對象(Object Object)

JS寫法:getAttribute()

getAttribute() 是元素(Element)下的一種方法,因此想調用這個方法,必須確保它的調用主體是元素,否則會報錯。

正確使用方式:


    
        
    
    
        
錯誤使用方式:


    
        
    
    
        

通過 JQ 選擇器獲取 div,此時的 div 是對象(Object)也就無法調用 getAttribute() 方法,瀏覽器(Safari)會報錯如下:

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 中對 attr() 方法——準確說是 attr( attributeName ) 方法的描述是“獲取一組相匹配元素中首個元素的屬性值”。
描述中的“一組元素”應該指的是對象(Object),而不是多個元素組成的集合(HTMLCollection),因為如果方法的執行主體是集合,瀏覽器同樣會報錯:



    
        
        
    
    
        
正確使用方式:


    
        
        
    
    
        

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/93631.html

相關文章

  • getAttribute() attr() 區別

    摘要:一直以為和都是獲取元素屬性的方法,只是一種是寫法,一種是寫法,但其實它們是有區別的。描述中的一組元素應該指的是對象,而不是多個元素組成的集合,因為如果方法的執行主體是集合,瀏覽器同樣會報錯獲取的是正確使用方式獲取的是 一直以為 getAttribute() 和 attr() 都是獲取元素屬性的方法,只是一種是 JS 寫法,一種是 JQ 寫法,但其實它們是有區別的。 主要區別 調用 ge...

    superPershing 評論0 收藏0
  • [譯]HTML attributeDOM property之間區別

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

    wmui 評論0 收藏0
  • jQuery attr prop 區別

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

    kk_miles 評論0 收藏0
  • 前端中 Attribute & Property

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

    fou7 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<