課程
/前端開發
/JavaScript
/JavaScript進階篇
既然nodeName,nodeValue,nodeType都是這個節點的屬性,為何用getAttribute('nodeName')獲取不到
2016-01-26
源自:JavaScript進階篇 9-7
正在回答
你們都理解錯了。。舉個例子
<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值!!
樓上在說繞口令吶。。
很簡單,使用getAttribute的時候獲取的是元素節點已經設定的屬性的值,就像前面getAttribute的練習中,其中一個li沒有設置title屬性則獲取的結果就是空的,它獲取不到默認的屬性值
nodeName,nodeValue,nodeType確實是節點屬性,
但是getAttribute('nodeName')獲取的是此節點的元素節點,是不同的,
舉個例子<p nodeName="#text" id="ptest"></p>,這時候使用document.getElementById('ptest').getAttribute('nodeName') 才能獲取到值,值為多少相信你已經懂了。
zeusGOGOGO
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
1 回答nodeName,nodeValue,nodeType有什么意義
1 回答為什么這樣寫 用getAttribute()得不到nodeName屬性?var arr=document.getElementsByTagName("li"); document.write(arr[0].getAttribute(nodeName));
2 回答如何獲取屬性節點的nodeName屬性?例如我想獲取input元素的type屬性。
2 回答為什么這里不能通過getAttribute()方法獲取nodeName屬性值?
1 回答怎么獲得里面文本結點(比如"javascript")的nodeName,nodeType,nodeValue呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-08
你們都理解錯了。。舉個例子
2016-02-23
樓上在說繞口令吶。。
很簡單,使用getAttribute的時候獲取的是元素節點已經設定的屬性的值,就像前面getAttribute的練習中,其中一個li沒有設置title屬性則獲取的結果就是空的,它獲取不到默認的屬性值
2016-01-26
nodeName,nodeValue,nodeType確實是節點屬性,
但是getAttribute('nodeName')獲取的是此節點的元素節點,是不同的,
舉個例子<p nodeName="#text" id="ptest"></p>,這時候使用document.getElementById('ptest').getAttribute('nodeName') 才能獲取到值,值為多少相信你已經懂了。