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