使用document.getElementsByTagName('a')的结果是空数组,求解释
<script type="text/javascript"> // 创建删除函数 var myA = document.getElementsByTagName("a"); document.write(myA.length); </script>
结果如图
返回长度为0
<script type="text/javascript"> // 创建删除函数 var myA = document.getElementsByTagName("a"); document.write(myA.length); </script>
结果如图
返回长度为0
2016-09-18
<!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之后就正常了!!!!
举报