所以,我試圖刪除所有孩子的元素可以說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