猿问
访问子节点的值的问题
请问为什么p、div、h5输出的nodeValue都是null,而空标签输出的nodeValue却是Javascript?
琥珀光年
浏览 1406
回答 2
2回答
淡雅的默
你的代码写错了,它这个查找是依次的,所以你第一个就得写 document.write("第"+(i+1)+"个节点的名称是:"+x[i].nodeName+"<br />"); <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].nodeValue+"<br />"); document.write("第"+(i+1)+"个节点的名称是:"+x[i].nodeName+"<br />"); document.write("第"+(i+1)+"个节点的属性是:"+x[i].nodeType+"<br />"); document.write("<br />"); } </script>
0
0
0
琥珀光年
我写的不好看。。。辛苦楼上了。 找到原因了,是我没搞清楚节点的概念。我原以为p标签的值是他包含的文本内容。原来他的值是null,他的文本内容是他的子节点。
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答