父節點下的所有子節點的子節點也就是孫節點為什么沒有一起顯示出節點值
<!DOCTYPE?HTML> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"> <title>無標題文檔</title> </head> <body> <div> ??javascript?? ??<p>javascript</p> ??<div>jQuery</div> ??<h5>PHP</h5> </div> <script?type="text/javascript"> ?var?x=document.getElementsByTagName("div")[0].childNodes; ????for(var?i=0;?i<x.length;?i++){ document.write((i+1)+"?"+x[i].nodeName+"?"+x[i].nodeValue+"?"+x[i].nodeType+"<br/>"); } ? ? </script> </body> </html>
2016-10-19
如果你要顯示3個孫節點的節點值,需要在上圖第19行加上:
? ?document.write(x[1].childNodes[0].nodeValue+'<br>');
? ?document.write(x[3].childNodes[0].nodeValue+'<br>');
? ?document.write(x[5].childNodes[0].nodeValue+'<br>');
原因:
為什么是7個節點啊 如果加上空白節點我覺得不止7個啊
不知道為什么我數出了九個誒╮(╯╰)╭
最佳回答
2016-08-31
很好理解,第一個子節點處如果是空的,就是空白節點(在firefox、chrome、opera、safari瀏覽器是文本節點),現在有文本,節點類型同樣是#text。代碼里可以看啊。你就是第一個節點這里理解有誤
要分清子節點和孫節點!
7個子節點+3個孫節點
2016-09-01