3 回答

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個贊
更好的方法是將todoList.childElementCountfirst 存儲在一個新變量中,并在 的終止條件中使用該變量for-loop。
或者,如果您不想存儲todoList.childElementCount在新變量中,則:
for(let i = todoList.childElementCount-1; i>=0 ; i--){
console.log(i);
todoList.children[0].remove();
}

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個贊
todoList.children[0]與todoList.firstChild
while(todoList.children[0] !=null){
todoList.children[0].remove();
}
查找 todolist 是否有一個孩子,如果有,則將其刪除。
for(let i = 0 ; i<todoList.childElementCount ; i++){
console.log(i);
todoList.children[0].remove();
}
每次查找有多少個孩子,然后刪除第一個孩子。因此,它不是那么高效。

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個贊
如果代碼是:
let initialChildCount = todoList.childElementCount;
for(let i = 0 ; i < initialChildCount; i++){
console.log(i);
todoList.children[0].remove();
}
在您的代碼中,您不斷減少,todoList.childElementCount因此循環(huán)結(jié)束得更快
添加回答
舉報