有若干個一樣的這樣的table
table
tr
td
input type="checkbox" name="test"
/td
/tr
/table
現在需要做的就是通過JS把所有選中的checkbox所在的table刪除
我是這麼寫的,但是當選項是多個的時候不能刪除完,只能刪除一部分:
var boxs = document.getElementsByName("test");
for(var i = o;i<boxs.length;i++){
if(boxs[i].checked){
var obj = boxs[i].parentNode.parentNode.parentNode;
obj.parentNode.removeChild(obj);
}
}
請問哪裡不對?或者說有什麼其他的解決方案。希望知道的幫忙看下
因為每次循環的時候都會刪除滿足條件的節點
這此循環執行結束就會影響下次循環的條件boxs.length
應該先通過循環吧所有checked的節點放到一個數組裡然後在循環結束後再去刪除這個數組裡的節點