<html>
<head>
<script type="text/javascript">
var aaa=document.getElementsByTagName('p');
document.write(aaa.length)
</script>
</head>
<body>
<p>1</p>
<p>2</p>
</body>
</html>
nodelist.length的返回值始终是零,为什么?
这个document.getElementsByTagName('p')的返回值不是数组而是一个NODELIST对象 这是个节点列表集合对象 这个对象有LENGTH属性 取了P 的元素节点应该有2个啊 为什么返回值一直是0呢 BODY 中什么也没有的话 也是零 各位帮帮忙
那么 这个
------解决方案--------------------
那与代码的执行顺序有关。。。
<html>
<head>
</head>
<body>
<p>1</p>
<p>2</p>
<script type="text/javascript">
var aaa=document.getElementsByTagName('p');
document.write(aaa.length);
</script>
</body>
</html>