<body> <div id="J_APP_Wrapper"> <div class="" recharge="true">1</div> <div class="" recharge="true">2</div> <div class="" recharge="true">3</div> <div class="live-wrapper">4</div> </div> <script type="text/javascript"> window.onload = function() { remove() } // 刪除節點 function remove() { var removeNode = document.getElementById("J_APP_Wrapper"); var removeNodeL = removeNode.children; console.log(removeNodeL) for (var i = 0; i < removeNodeL.length; i++) { if (removeNodeL[i].className != "live-wrapper") { removeNode.removeChild(removeNodeL[i]) } // if (removeNodeL[i].getAttribute("recharge") == "true") { // removeNode.removeChild(removeNodeL[i]) // }; }; } </script></body>問題是 按照我的邏輯我是刪除className != "J_APP_Wrapper" 的節點 但是 結果是出現2和4 ,希望尋求幫忙 告知原因如圖
for循環遍歷出錯
函數式編程
2019-02-14 18:15:56