課程
/前端開發(fā)
/JavaScript
/JavaScript進階篇
為什么不測試nodeName、nodeType,單獨測試nodeValue會為空?
2016-09-29
源自:JavaScript進階篇 9-8
正在回答
首先nodeValue是返回的是節(jié)點的值 ?如果單獨測試console.log(node.nodeValue) 會出現undefined?
在文本節(jié)點里 ,空格也是節(jié)點 如果剛好firstChild.nodeName 獲取的是空格 ? 所以nodeValue會返回的是空。
我只訴溫暖不言殤 提問者
不會出現這種情況,找到一個元素的firstChild然后點nodeValue,當然firstChild會受空格影響,去掉空格,比如<div id="d1">test</div>要得到元素的nodeValue. ? ?var node=document.getElementById("d1"); alert(node.firstChild.nodeValue);得到test,或者alert(node.nodeType);得到1。alert(node.nodeName);得到DIV。
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態(tài)交互世界
1 回答nodeName,nodeValue,nodeType有什么意義
3 回答既然nodeName,nodeValue,nodeType都是這個節(jié)點的屬性,為何用getAttribute('nodeName')獲取不到
2 回答測試有效 ,簡單易懂
1 回答怎么獲得里面文本結點(比如"javascript")的nodeName,nodeType,nodeValue呢?
2 回答nodeValue為什么我是空的結果
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-09-30
首先nodeValue是返回的是節(jié)點的值 ?如果單獨測試console.log(node.nodeValue) 會出現undefined?
在文本節(jié)點里 ,空格也是節(jié)點 如果剛好firstChild.nodeName 獲取的是空格 ? 所以nodeValue會返回的是空。
2016-09-30
不會出現這種情況,找到一個元素的firstChild然后點nodeValue,當然firstChild會受空格影響,去掉空格,比如<div id="d1">test</div>要得到元素的nodeValue. ? ?var node=document.getElementById("d1"); alert(node.firstChild.nodeValue);得到test,或者alert(node.nodeType);得到1。alert(node.nodeName);得到DIV。