Discuss / JavaScript / 这个如何?

这个如何?

Topic source

var list = document.getElementById('test-list');
for(let i = 0; i < list.children.length; i++){
  let ele = list.children[i];

  if(ele.innerText !== 'JavaScript' && ele.innerText !== 'HTML' && ele.innerText !== 'CSS'){
     list.removeChild(ele);
     i--;
  }
};

//ECMAScript 6

var list = document.getElementById('test-list');

for(let i of list.children){

  let ele = i;

  if(ele.innerText !== 'JavaScript' && ele.innerText !== 'HTML' && ele.innerText !== 'CSS'){

     list.removeChild(ele);

  }

};

不可以对要遍历的数组删除或增加节点。要不然遍历的就不是原数组了。


  • 1

Reply