摘要:一直以為和都是獲取元素屬性的方法,只是一種是寫法,一種是寫法,但其實(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)
getAttribute() 是元素(Element)下的一種方法,因此想調(diào)用這個(gè)方法,必須確保它的調(diào)用主體是元素,否則會(huì)報(bào)錯(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
摘要:一直以為和都是獲取元素屬性的方法,只是一種是寫法,一種是寫法,但其實(shí)它們是有區(qū)別的。描述中的一組元素應(yīng)該指的是對(duì)象,而不是多個(gè)元素組成的集合,因?yàn)槿绻椒ǖ膱?zhí)行主體是集合,瀏覽器同樣會(huì)報(bào)錯(cuò)獲取的是正確使用方式獲取的是 一直以為 getAttribute() 和 attr() 都是獲取元素屬性的方法,只是一種是 JS 寫法,一種是 JQ 寫法,但其實(shí)它們是有區(qū)別的。 主要區(qū)別 調(diào)用 ge...
摘要:,還有三者都返回相同的。這篇文章我將解釋和的區(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(屬性)混淆。...
摘要:先提出問(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...
摘要:在使用上面,已經(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...
閱讀 2505·2023-04-25 19:31
閱讀 2239·2021-11-04 16:11
閱讀 2805·2021-10-08 10:05
閱讀 1515·2021-09-30 09:48
閱讀 2315·2019-08-30 15:56
閱讀 2406·2019-08-30 15:56
閱讀 2174·2019-08-30 15:53
閱讀 2268·2019-08-30 15:44