问答详情
源自:9-8 访问子节点childNodes

就是出不来。。。

呃,就是出不来。。。

提问者:qq_小城故事_0 2015-08-02 19:43

个回答

  • Perona
    2015-08-02 20:31:39

    var x=document.getElementByTagName("div")[0].childNodes;
    var x=document.getElementsByTagName("div")[0].childNodes;

    找一找这2行有什么不同,发现了没?你把getElementsByTagName敲成了getElementByTagName。

     for(var j=0;j<child.length;j++)

    这一句上面都没定义child,这里怎么会有child,改为x。同理下面的输出语句也应该改成x。

    修改后的代码

    <!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 j=0;j<x.length;j++)
      {
          document.write(x[j].nodeType+" ");
          document.write(x[j].nodeName+" ");
          document.write(x[j].nodeValue+"<br>");
      }
    </script>
    </body>
    </html>