childNodes的问题~~它返回的到底是什么?
<div id="pagecode_ajax">
<a href="#" onclick="test_Pagecode(this);change_page(this)" id="test">1</a>
<a href="#" onclick="test_Pagecode(this);change_page(this)" id="test">2</a>
<a href="#" onclick="test_Pagecode(this);change_page(this)" id="test">3</a>
</div>
按字面理解childNodes应该返回的是原素的子节点的集合!
如上,我用:
var childs=window.document.getElementById("pagecode_ajax").childNodes;
先获取<div id="pagecode_ajax"/>这样元素的子节点的集合
然后用:
for(var i=0;i<childs.length;i++)
{
alert(childs[i].tagName);
}
在页面中弹出警告框以显示每一个节点的标签名,可是<div id="pagecode_ajax">中只有3个<a>标签!
运行页面的结果却是弹出多个警告框,除了显示<a>标签名以外就是undefined!!!!
请问这是为什么?