for循环里是不是哪里错了输出的结果全是undefined!!!!

来源:9-7 节点属性

慕粉4340077

2016-12-06 11:37

这是代码:


写回答 关注

2回答

  • qq_Loveless_0
    2016-12-06 13:53:36
    已采纳

    for(var i=0; i<a[i].length; i++)改为a.length,a[i]已经是个具体的数了

    慕粉4340...

    太粗心了!!!我说怎么回事呢。谢谢哈

    2016-12-06 13:55:27

    共 2 条回复 >

  • 慕粉4340077
    2016-12-06 14:03:55

    修改后的代码如下:

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>节点属性</title>
    </head>
    <body>
      <ul>
         <li>javascript</li>
         <li>HTML/CSS</li>
         <li>jQuery</li>     
      </ul>
      <script type="text/javascript">
        var a = document.getElementsByTagName("li");
        for(var i=0; i<a.length; i++){
            var a1 = a[i].nodeName;
            var a2 = a[i].nodeValue;
            var a3 = a[i].nodeType;
            document.write("a["+(i+1)+"]:"+"<br/>"+"节点的名称:"+a1+"<br/>"+"节点的值:"+a2+"<br/>"+"节点的类型:"+a3+"<br/>")
            }
       
      </script>
    </body>
    </html>

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

467397 学习 · 21877 问题

查看课程

相似问题