为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

小白神

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

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信