我只是想用一个简单的 for 循环遍历 HTMLCollection(div 内的图像)。我使用children()
获取图像的item()
方法,以及获取特定图像的方法。尽管控制台向我显示了每个图像元素(我正在记录),但remove()
在每个元素上使用都不起作用。它不会删除所有图像。
我试过使用数组索引,removeChild()
方法,但这是同样的问题:所以我猜问题出在 HTMLCollection 容量上?
var imgs = document.getElementByID('box').children;
for (var i = 0; i < imgs.length; i++) {
var e = imgs.item(i);
console.log(e)
document.getElementByID('box').removeChild(e)
}
}
HTML 标记:
<div id="box">
<img src="images/1.jpg" alt="">
<img src="images/2.jpg" alt="">
<img src="images/3.jpg" alt="">
</div>
我希望每个元素都会从#box 中删除,但第二个图像元素会保留在原位。我真的不明白为什么。