【发布时间】:2020-02-13 16:04:10
【问题描述】:
今天我要解决这个难题,所以我有一个 html 元素数组(例如 3 个输入) 我想从dom中删除每一个。所以我必须对它们进行迭代循环,但我也不应该增加值,因为它会跳过所有其他元素,这意味着我只能删除数组的第一个元素直到它存在,所以对于这个任务,我使用这个代码
while(inputs[0]) {
inputs[0].parentNode.removeChild(inputs[0]);
}
这完美地工作并删除了所有元素。
但是for...of 循环呢?它还获取数组的每个值,如果我每次从数组中获取元素时都删除第一个输入怎么办?像这样:
for(input of inputs){
inputs[0].parentNode.removeChild(inputs[0]);
}
我也试过这个,在 3 个输入中它留下了第三个(没有删除它) 所以我想知道为什么?有人可以告诉我它是如何错过第三个的吗? (最好有图解说明)
谢谢
【问题讨论】:
标签: javascript arrays loops ecmascript-6