问答详情
源自:9-7 节点属性

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

<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>



提问者:慕丝3582901 2019-03-29 17:15

个回答

  • 毒素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/>");