課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
為什么p、DIV,H5的nodeValue會是null?
2016-04-27
源自:JavaScript進(jìn)階篇 9-8
正在回答
p、DIV,H5這些是標(biāo)簽不是屬性,分類到元素節(jié)點(diǎn),可以回顧一下9-7對于nodeValue的說明
二、nodeValue 屬性:節(jié)點(diǎn)的值
1. 元素節(jié)點(diǎn)的 nodeValue 是?undefined 或 null2. 文本節(jié)點(diǎn)的 nodeValue 是文本自身3. 屬性節(jié)點(diǎn)的 nodeValue 是屬性的值
p、DIV,H5的nodeValue會是null 這就能理解了吧
然后,我想你也許想把標(biāo)簽里面的字用nodeValue輸出出來,標(biāo)簽里的字是文本節(jié)點(diǎn),所以獲取文字應(yīng)該是標(biāo)簽的子節(jié)點(diǎn)的nodeValue,下為代碼
<script type="text/javascript"> ? ?var divs=document.getElementsByTagName("div"); ? ?var d_first=divs[0].childNodes; ? ?for(i=0;i<d_first.length;i++){ ? ? ? ?while(d_first[i].nodeType==1)//做了一個(gè)對空白節(jié)點(diǎn)的過濾,不然獲取標(biāo)簽子節(jié)點(diǎn)的nodeValue會報(bào)錯(cuò),因?yàn)榭瞻坠?jié)點(diǎn)沒有子節(jié)點(diǎn) ? ? ? ?{ ? ? ? ? ? ?document.write("節(jié)點(diǎn)類型:"+d_first[i].nodeName+d_first[i].childNodes[0].nodeValue+d_first[i].nodeType+"<br>"); ? ? ? ? ? ?break; ? ? ? ?} ? ?}</script>
ok,感覺是因?yàn)樗麄兪菍傩?,所以nodeValue會是null
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動(dòng)態(tài)交互世界
2 回答節(jié)點(diǎn)與子節(jié)點(diǎn)問題
2 回答子節(jié)點(diǎn)問題
3 回答子節(jié)點(diǎn)個(gè)數(shù)問題
1 回答子節(jié)點(diǎn)個(gè)數(shù)問題
1 回答父子節(jié)點(diǎn)的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-04-29
p、DIV,H5這些是標(biāo)簽不是屬性,分類到元素節(jié)點(diǎn),可以回顧一下9-7對于nodeValue的說明
二、nodeValue 屬性:節(jié)點(diǎn)的值
1. 元素節(jié)點(diǎn)的 nodeValue 是?undefined 或 null
2. 文本節(jié)點(diǎn)的 nodeValue 是文本自身
3. 屬性節(jié)點(diǎn)的 nodeValue 是屬性的值
p、DIV,H5的nodeValue會是null 這就能理解了吧
然后,我想你也許想把標(biāo)簽里面的字用nodeValue輸出出來,標(biāo)簽里的字是文本節(jié)點(diǎn),所以獲取文字應(yīng)該是標(biāo)簽的子節(jié)點(diǎn)的nodeValue,下為代碼
<script type="text/javascript">
? ?var divs=document.getElementsByTagName("div");
? ?var d_first=divs[0].childNodes;
? ?for(i=0;i<d_first.length;i++){
? ? ? ?while(d_first[i].nodeType==1)//做了一個(gè)對空白節(jié)點(diǎn)的過濾,不然獲取標(biāo)簽子節(jié)點(diǎn)的nodeValue會報(bào)錯(cuò),因?yàn)榭瞻坠?jié)點(diǎn)沒有子節(jié)點(diǎn)
? ? ? ?{
? ? ? ? ? ?document.write("節(jié)點(diǎn)類型:"+d_first[i].nodeName+d_first[i].childNodes[0].nodeValue+d_first[i].nodeType+"<br>");
? ? ? ? ? ?break;
? ? ? ?}
? ?}
</script>
2016-04-27
ok,感覺是因?yàn)樗麄兪菍傩?,所以nodeValue會是null