使用document.getElementsByTagName('a')的结果是空数组,求解释

来源:9-22 编程练习

魔法师李维

2016-09-18 13:45

  <script type="text/javascript"> 

     // 创建删除函数
    var myA = document.getElementsByTagName("a");
    document.write(myA.length);


  </script>


结果如图 

返回长度为0

写回答 关注

3回答

  • 小白_0001
    2016-09-18 18:22:02

    请把完整大代码发出来,否则没法查看,这一段是没问题的

  • QIUHAHA
    2016-09-18 15:53:10

    复制了你的没问题

  • 楼昇月
    2016-09-18 15:41:01

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>实践题 - 选项卡</title>
        <style type="text/css">
         /* CSS样式制作 */  
           
           
        </style>

     
    </head>
    <body>
    <!-- HTML页面布局 -->
    <a>ajsfj</a>
    <a>sdjf</a>

    <script type="text/javascript">
        var myA = document.getElementsByTagName('a');
        document.write(myA.length);
    </script>
    </body>
    </html>

    你的问题是:代码执行先后顺序问题,代码逻辑由上到下,将script标签放在body之前的时候先执行的是js脚本,然后在执行body内容,所以长度为0;当你把script放到body之后就正常了!!!!

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题