问答详情
源自:9-22 编程练习

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

  <script type="text/javascript"> 

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


  </script>


结果如图 

返回长度为0

提问者:魔法师李维 2016-09-18 13:45

个回答

  • 小白_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之后就正常了!!!!