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

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

  <script type="text/javascript"> 

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


  </script>


结果如图 

返回长度为0

正在回答

3 回答

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

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

复制了你的没问题

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

<!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之后就正常了!!!!

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

举报

0/150
提交
取消

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

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