亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

既然nodeName,nodeValue,nodeType都是這個節點的屬性,為何用getAttribute('nodeName')獲取不到

既然nodeName,nodeValue,nodeType都是這個節點的屬性,為何用getAttribute('nodeName')獲取不到

正在回答

3 回答

你們都理解錯了。。舉個例子

<p?name="屬性名稱"?id="屬性id"?value="屬性值">文本文本</p>
//此處<p>是元素節點,name,id,value都是屬性節點,而<p>和</p>之間的內容(文本文本)是文本節點
//<p>的nodeName是p,nodeValue是null或者undefined,nodeType是1;
//name的nodeName是name,nodeValue是"屬性名稱",nodeType是2;同理id,value都是
//而"文本文本"的nodeName是#text,nodeValue是??文本文本,nodeType是3;
getAttribute('這里是<p>節點的屬性節點(例如name、id等)的名稱'),返回的是此節點的value值!!


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

樓上在說繞口令吶。。

很簡單,使用getAttribute的時候獲取的是元素節點已經設定的屬性的值,就像前面getAttribute的練習中,其中一個li沒有設置title屬性則獲取的結果就是空的,它獲取不到默認的屬性值

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

nodeName,nodeValue,nodeType確實是節點屬性,

但是getAttribute('nodeName')獲取的是此節點的元素節點,是不同的,

舉個例子<p nodeName="#text" id="ptest"></p>,這時候使用document.getElementById('ptest').getAttribute('nodeName') 才能獲取到值,值為多少相信你已經懂了。


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

zeusGOGOGO

但是getAttribute('nodeName')獲取的是此節點的元素節點,改為屬性節點。
2016-01-26 回復 有任何疑惑可以回復我~
#2

zeusGOGOGO

其實也就是就是節點的屬性跟屬性節點的區別
2016-01-26 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

既然nodeName,nodeValue,nodeType都是這個節點的屬性,為何用getAttribute('nodeName')獲取不到

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

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號