这么多的困惑,这么少的答案。我正在尝试遍历 DOM,通过 id 查找特定节点,但是,此代码有几个问题,我无法解释。首先,childNodes 列表的长度为“5”。两个“ul”,两个“id”,如果算的话……还有一个是为了运气?
其次,它死于if(y[i].hasAttribute('id')===true)
。Firebug 说这不是一个函数。我没有理由不相信,但不知道为什么不相信。
感谢您的任何帮助。
<div id="list">
<ul id="first"></ul>
<ul id="second"></ul>
</div>
<script>
var comments=document.getElementById('list')
var y=comments.childNodes;
var count=y.length
for(i=0;i<count;i++)
{
document.write(y.length);
if(y[i].hasAttribute('id')===true)
{ document.write('here!');}
}
</script>