给出删出li的正确方法。
目的是把所有的li都删除,以下这种做法有没有问题,为什么会出问题,如何解决?
var eles = document.getElementById('ul1').getElementsByTagName('li'); for (var i = 0; i < eles.length; i++) { eles.item(i).parentNode.removeChild(eles.item(i)); }
因为li.length的值是一直变化的,所以会有未删除项,正解为:
var eles = document.getElementById('ul1').childNodes; while (eles[0]) { eles[0].parentNode.removeChild(eles[0]); }