所以,我试图删除所有孩子的元素可以说wrapper
有aurl
类,并写了这个代码无法删除元素的所有孩子与特定类
document.addEventListener("DOMContentLoaded", function(){
\t document.getElementById("reload").addEventListener("click", function(){
\t \t var w = document.getElementById("wrapper");
\t \t for(var i=0; i<w.children.length; i++){
\t \t \t if(w.children[i].classList.contains("aurl")){
\t \t \t \t w.removeChild(w.children[i]);
\t \t \t }
\t \t }
\t });
});
<div id="wrapper">
\t \t \t <div id="reload">
\t \t \t <span>Reload</span>
\t \t \t </div>
\t \t \t <div class="aurl" id="one">
\t \t \t One
\t \t \t </div>
\t \t \t <div class="aurl" id="two">
\t \t \t Two
\t \t \t </div>
\t \t \t <div class="aurl" id="three">
\t \t \t Three
\t \t \t </div>
\t \t \t <div class="aurl" id="four">
\t \t \t Four
\t \t \t </div>
\t \t \t <div class="aurl" id="five">
\t \t \t Five
\t \t \t </div>
\t \t \t <div class="aurl" id="six">
\t \t \t Six
\t \t \t </div>
\t \t </div>
当我只点击重新加载按钮one
,three
,five
元素正在被删除,其余的都没有。 这是我调试代码后的观察结果,i=4
的值e
是undefined
,并且它每次都得到替代元素,例如,一,三,五删除。
removechild(e)中的e是什么? –
您在循环访问时正在更改数组,这是javascript中的一个经典错误。向后循环是一个修复。 –
它的'w.children [i]'@FahadNisar – viveksinghggits