猿问

访问子节点的值的问题

     请问为什么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>

琥珀光年

    我写的不好看。。。辛苦楼上了。    找到原因了,是我没搞清楚节点的概念。我原以为p标签的值是他包含的文本内容。原来他的值是null,他的文本内容是他的子节点。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答