Discuss / JavaScript / 既然删除元素会导致元素变动,那就从后往前遍历就好了

既然删除元素会导致元素变动,那就从后往前遍历就好了

Topic source

var eleId=document.getElementById("test-list");

var i;

for(i=eleId.children.length-1;i>=0;i--){

if(eleId.children[i].innerText==="JavaScript"||eleId.children[i].innerText==="HTML"||eleId.children[i].innerText==="CSS"){

} else{

eleId.removeChild(eleId.children[i])}

}

单删除可以这么干,但我觉得廖老师想强调的是尽量不要在遍历 children 时对其进行增删


  • 1

Reply