中的所有元素這段JavaScript代碼的創建到刪除是一個div內的所有輸入的Javascript不刪除一個div
function remove_inputs(){
var elements=document.getElementById('thediv').getElementsByTagName('input');
for(var i=0;i<elements.length;i++){
elements[i].parentNode.removeChild(elements[i]);
}
}
我也只刪除元素通話的一半,我得叫了好次數以便移除所有輸入。
請檢查這個Jsfiddle看到它的行動。
'elements.length'評估每一個循環迭代。那就是問題所在。 嘗試將'elements.length'保存在變量上並在'for'循環中使用此變量。 –
@HugoHidekiYamashita不,這不是問題。如果刪除項目0,則項目1變爲項目0. –
@dystroy抱歉,我沒有意識到這一點。 –