我需要移除所有特定类的元素。我搜索并尝试了大部分选项,但在IE11上无法使其工作。我知道IE不支持remove()原生Javascript函数,但支持removeChild()。使用removeChild()时,我会收到以下消息:“对象不支持属性或方法'removeChild'”。
HTML:
HTML:
<div class "main">
<div class "contentHolder">
<div class="contentInfo">some text</div>
<div class="contentTxt">some text</div>
<div class="contentTxt2">some text</div>
</div>
<div class "contentHolder">
<div class="contentInfo">some text</div>
<div class="contentTxt">some text</div>
<div class="contentTxt2">some text</div>
</div>
<div class "contentHolder">
<div class="contentInfo">some text</div>
<div class="contentTxt">some text</div>
<div class="contentTxt2">some text</div>
</div>
</div>
我想删除所有带有 class 为 contentInfo 的 div 元素,这个脚本在所有浏览器中都可以正常工作,但在 IE11 中无法运行。我了解这是因为 .remove() 方法不被支持。
const elements = document.getElementsByClassName('contentInfo');
while (elements.length > 0) elements[0].remove();
我尝试了,但只在第一个 contentHolder 上有效。
var i;
for (i = 0; i < elements.length; i++) {
elements[i].parentNode.removeChild(elements[i]);
}
我不明白的另一件事是:为什么以下代码行使用了 .remove() 方法,却能够正常工作?我使用它来移除菜单的一个类。
menu.classList.remove('desactive');