为什么没有节点属性没有输出

来源:9-7 节点属性

慕丝3582901

2019-03-29 17:15

<html>

  <head>

    <script type="text/javascript">

      var tag = document.getElementsByTagName("li");

      for (var i = 0; i <tag.length; ++i) {

        document.write(

          tag[i].nodeName +

            "<br/>" +

            tag[i].nodeValue +

            "<br/>" +

            tag[i].nodeType

        );

      }

    </script>

  </head>

  <body>

    <ul>

      <li>javascript</li>

      <li>html/css</li>

      <li>jQuery</li>

    </ul>

  </body>

</html>



写回答 关注

3回答

  • 毒素100
    2019-04-17 17:04:53

    把<script>和里面的内容移到<body>里面,因为放在<head>里是预加载,而且浏览器编译是按照先后顺序的。

  • 慕函数8392688
    2019-04-10 16:31:28

     tag[i].childNodes[i].nodeValue 这样就输出了

  • 慕容6478286
    2019-03-30 10:43:56

    在第一个输出加上:document.write("li["+(i+1)+"]:"+"<br/>"+"节点名:"+tag[i].nodeName+"<br/>");

    小白神

    请问document.write("li["+(i+1)+"]:"+"<br/>"+"节点名:"+tag[i].nodeName+"<br/>"); 这一句是什么意思?i+1的情况下,没有索引等于0的,这样<li>javascript</li>这一句不就没法输出了吗?不是很理解这句代码的意思

    2019-04-10 21:55:30

    共 1 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题