摘要:一直以為和都是獲取元素屬性的方法,只是一種是寫法,一種是寫法,但其實它們是有區別的。描述中的一組元素應該指的是對象,而不是多個元素組成的集合,因為如果方法的執行主體是集合,瀏覽器同樣會報錯獲取的是正確使用方式獲取的是
一直以為 getAttribute() 和 attr() 都是獲取元素屬性的方法,只是一種是 JS 寫法,一種是 JQ 寫法,但其實它們是有區別的。
主要區別調用 getAttribute() 的主體必須是元素(Object Element)
調用 attr() 的主體必須是對象(Object Object)
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() 都是獲取元素屬性的方法,只是一種是 JS 寫法,一種是 JQ 寫法,但其實它們是有區別的。 主要區別 調用 ge...
摘要:,還有三者都返回相同的。這篇文章我將解釋和的區別。特性特性由定義,所有出現在標簽內的描述節點都是特性。屬性屬性屬于對象,實質就是中的對象。尤其是有些類型本該是布爾類型的特性。瀏覽器會自動將這些值轉變成布爾值傳給屬性。 原文:http://joji.me/en-us/blog/htm... 當我們通過js處理DOM對象時非常容易將attribute(特性)和property(屬性)混淆。...
摘要:先提出問題對于這類值是的屬性,用的或方法進行讀取或設置值是有區別的。因此,如果你想知道文本框的當前值,則讀取。的值并不會隨著的狀態而作出相應改變,而會。為對象設置值的安全做法避免內存泄漏是使用。參考翻譯地址的與的區別 先提出問題:對于 checked 這類值是 true/false 的屬性,用 jQuery 的 attr 或 prop 方法進行 讀取或設置值是有區別的。 在看 jQue...
摘要:在使用上面,已經表明態度模板綁定是通過和事件來工作的,而不是。更改的值,相當于再次初始化。原生操作讀寫刪除采用的是更改的方式,基本上對應中提供的三個操作的方法。 為了在翻譯上顯示出區別,Attribute一般被翻譯為特性,Property被譯為屬性。 在使用上面,Angular已經表明態度 Template binding works with properties and even...
閱讀 3621·2021-09-30 09:59
閱讀 2229·2021-09-13 10:34
閱讀 577·2019-08-30 12:58
閱讀 1507·2019-08-29 18:42
閱讀 2198·2019-08-26 13:44
閱讀 2922·2019-08-23 18:12
閱讀 3321·2019-08-23 15:10
閱讀 1625·2019-08-23 14:37