给出删出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]);
}

