为什么remove()跳过数组中的每一秒

用户名

我在页面上有100个跨度,并且要用javascript删除所有的跨度:

function removeElements(){

    var elementss = document.getElementsByTagName('span');
    for(var i=0; i<elementss.length; i++){

        elementss[i].remove();

    }

}

可以说我有10个跨度

1,2,3,4,5,6,7,8,9,10

当我单击“删除”按钮时,我得到以下信息:

2,4,6,8,10

如果我想更改innetHTML或值或其他内容,它可以工作,但是对于remove()则不起作用...。

普拉纳夫(Pranav C Balan)

由于getElementsByTagName返回了一个实时元素collection(HTMLCollection,它将在您删除元素时自动更新,因此由于元素位置正在更新,它将跳过一些元素。

因此,以相反的顺序删除元素,以避免以最简单的方式跳过该元素。

var i = elementss.length;

while(i--){
  elementss[i].remove();
}

对于IE支持使用removeChild()方法。

var i = elementss.length;

while(i--){
  elementss[i].parentNode.removeChild(elementss[i]);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么numpy的fft的每一秒系数都应该是倒数?

表中的每一秒值 - sql

为什么跳过数组中的项目?

Python 3读取文件到数组,每一秒钟分隔开:

为什么我的for循环会跳过数组中的最后一个值?

为什么在Ruby中使用keep_if会跳过数组中的第一个元素?

为什么我的 For Each 循环会跳过数组中的某些项目?

为活动背景,背景不同的每一秒钟添加li

如何删除字符串中出现的每一秒?

为什么foreach从数组中跳过一个元素

跳过数组数组中的空数组?

codenameone:我们想在每一秒上显示出系统的确切秒数

为什么NSNumberFormatter跳过数字?

为什么 Processing.py 跳过数组的倒数第二个项目?

如何跳过数组中的特定索引?

jQuery grep跳过数组中的术语

为什么Chronicle Queue在关闭后会在文件上保留一秒钟?

为什么副本上有一秒的时间戳差异?

为什么从视频中提取一秒至少不会导致帧时间的倍数?

为什么我的嵌套gridview只显示一秒钟?

为什么每次背景更改时Windows 10都会冻结一秒钟?

为什么我的操作系统挂起不到一秒钟?

为什么我的自动递增ID会在SQL Server中跳过数字?

for循环跳过数组中的第一项

如何跳过数组中的第一个元素?

d3 在附加圆圈时跳过数组中的第一个索引

有没有一种方法可以跳过数组中的索引?

为什么我的计时器每隔一秒钟就不打印一次?

为什么此递归函数跳过数字?