節(jié)點(diǎn)值的問(wèn)題
??var?a?=?document.getElementsByTagName("div")[0].childNodes; ??for(var?i?=?0;?i?<?a.length?;?i++){ ????document.write("第"?+?i?+?"個(gè)子節(jié)點(diǎn)名是:"+?a[i].nodeName?+?"<br>");?????????? ????document.write("第"?+?i?+?"個(gè)子節(jié)點(diǎn)值是:"+?a[i].nodeValue?+?"<br>"); ????document.write("第"?+?i?+?"個(gè)子節(jié)點(diǎn)類型是:"+?a[i].nodeType?+?"<br>"); ??}
2016-05-01
因?yàn)槟惬@取的是節(jié)點(diǎn),所以element.nodeValue是獲取的節(jié)點(diǎn)本身的值,而并非開(kāi)始和結(jié)束的元素節(jié)點(diǎn)中間的文本,文本和元素都是節(jié)點(diǎn),但是兩者是不一樣的,要想進(jìn)一步獲取元素節(jié)點(diǎn)之間的文本需要進(jìn)一步獲取其文本子節(jié)點(diǎn),通過(guò)element.childeNodes[j].nodeValue.
舉個(gè)例子:
2016-04-29
引用9-7對(duì)nodeValue的說(shuō)明
二、nodeValue 屬性:節(jié)點(diǎn)的值
1. 元素節(jié)點(diǎn)的 nodeValue 是?undefined 或 null
2. 文本節(jié)點(diǎn)的 nodeValue 是文本自身
3. 屬性節(jié)點(diǎn)的 nodeValue 是屬性的值
文本部分就是文本節(jié)點(diǎn),標(biāo)簽就是元素節(jié)點(diǎn),標(biāo)簽里面的文字是文本節(jié)點(diǎn),所以,你如果想要輸出標(biāo)簽里的文字,該是a[i].childNodes[0].nodeValue
2016-04-26
元素節(jié)點(diǎn)的值,是?undefined 或 null
文本節(jié)點(diǎn)的值是文本本身
2016-04-26
第0個(gè)子節(jié)點(diǎn)名是:#text
第0個(gè)子節(jié)點(diǎn)值是:javascript
第0個(gè)子節(jié)點(diǎn)類型是:3
第1個(gè)子節(jié)點(diǎn)名是:P
第1個(gè)子節(jié)點(diǎn)值是:null
第1個(gè)子節(jié)點(diǎn)類型是:1
第2個(gè)子節(jié)點(diǎn)名是:DIV
第2個(gè)子節(jié)點(diǎn)值是:null
第2個(gè)子節(jié)點(diǎn)類型是:1
第3個(gè)子節(jié)點(diǎn)名是:H5
第3個(gè)子節(jié)點(diǎn)值是:null
第3個(gè)子節(jié)點(diǎn)類型是:1
這是是顯示的值,為什么節(jié)點(diǎn)值是null? 不應(yīng)該依次輸出javascript?? javascript?? jQuery PHP么?