由于forEach
数组方法现在可以在NodeList
. 我想知道为什么如果您childNodes
在循环时更改 NodeList的内容forEach
,forEach
却不会检测到更改。
grid.childNodes.forEach(function(tableRow, index, nodeList) {
tableRow.remove();
});
在这里,我试图遍历我的表(网格)元素子元素并tableRow
从表中删除每个子元素()。但是,forEach
永远不要完全循环每个元素,总是遗漏最后一个元素,我认为这与 childNodes NodeList 处于活动状态以及 forEach 无法正确跟随它或其他原因有关tableRow
。remove