我有一个<div>
孩子<div>
在里面。例如
<div id="niceParent">
<div></div>
<div></div>
<div></div>
<div></div>
</div>
我试图用函数遍历它们forEach
,因为我认为这document.getElementById("niceParent").children
是一个数组,因为我可以使用
console.log(document.getElementById("niceParent").children[1]);
console.log(document.getElementById("niceParent").children[2]);
console.log(document.getElementById("niceParent").children[3]);
console.log(document.getElementById("niceParent").children[4]);
因此我尝试了
document.getElementById("niceParent").children.forEach(function(entry) {
console.log(entry);
});
这是行不通的。我明白了
TypeError: document.getElementById(...).children.forEach is not a function
作为一种解决方法,我还尝试了一个更复杂的 <code>for..in 循环:
for (var i in document.getElementById("niceParent").children) {
if (document.getElementById("niceParent").children[i].nodeType == 1) console.log(document.getElementById("niceParent").children[i]);
}
按预期工作。
为什么?