日期:2014-05-17  浏览次数:20786 次

nodelist.length的返回值始终是零,为什么?
<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 中什么也没有的话 也是零  各位帮帮忙
那么 这个
------解决方案--------------------
引用:
是啊  那我那个代码为什么是0呢

那与代码的执行顺序有关。。。

<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>