第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

大家來討論一下關于getAttribute() 和 對象直接調(diào)用的區(qū)別

原碼
var?con=document.getElementsByTagName("li");
????for?(var?i=0;?i<?con.length;i++){
????var?text=con[i].getAttribute(title);
??????if(text!=null)
??????{
????????document.write(text+"<br>");
??????}
????}

其中var text=con[i].getAttribute(title);

改為var text=con[i].title;

也是一樣能操作的,求解里面的內(nèi)涵區(qū)別。是否是con[i].title;是con[i].getAttribute(title);的簡寫。還是說兩者的底層實現(xiàn)是不一樣的。

正在回答

3 回答

"con[i].title只能獲取HTML元素中現(xiàn)有的屬性

而con[i].getAttribute("title")不僅可以獲取HTML元素中現(xiàn)在的屬性,還可以獲取非HTML元素也就是自定義的。

你可以試著把li元素中的某個title改為title1,使用con[i].getAttribute("title"),會發(fā)現(xiàn)結果只能顯示title1的屬性值,而title屬性的值不會顯示。"


3 回復 有任何疑惑可以回復我~
#1

CharlesLvm

你是說反了嗎?按照你說的改完結果只顯示title的屬性值,不現(xiàn)實title1的。
2016-07-15 回復 有任何疑惑可以回復我~
#2

CharlesLvm 回復 CharlesLvm

把li元素中的某個title改為title1,使用con[i].getAttribute("title1")可以得到相應的屬性值;但是使用con[i].title1;得不到結果。
2016-07-15 回復 有任何疑惑可以回復我~

第一種是DOM Core方法來獲取屬性,你說的那種屬于HTML -DOM方法,兩種同樣可以獲取和設置元素的屬性,后一種代碼相對簡單

0 回復 有任何疑惑可以回復我~

采納的那個回答應該不好理解吧。你把if(text !== null)先注釋掉,

<ul>??
????<li?title="第1個li">HTML</li>??
????<li>CSS</li>??
????<li?title="第3個li">JavaScript</li>??
????<li?title="第4個li">Jquery</li>??
????<li>Html5</li>??
</ul>??
...
var?con=document.getElementsByTagName("li");
????for?(var?i=0;?i<?con.length;i++){
??????var?text?=?con[i].getAttribute("title");//text獲取的是title的key值
??????var?text1?=?con[i].title;//text1獲取的是title本身
??????document.write(text+"<br>")//會得到第1個li?null?第3個li?第4個li?null(有換行)
??????document.write(text1+"<br>")//會得到第1個li?空行(什么都不顯示)第個li?第4個li??空行(什么都不顯示)(有換行)
????}

注意看我代碼里注釋的文本。還是寫在外邊吧:

text結果:

第1個li
null
第3個li
第4個li
null

text1結果:

第1個li

第3個li
第4個li

(這里其實還有個空行)


這樣應該就理解了吧 :)

4 回復 有任何疑惑可以回復我~
#1

strawIce

為什么text中會是NULL,text1中會是空行??
2016-08-09 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

大家來討論一下關于getAttribute() 和 對象直接調(diào)用的區(qū)別

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號