复制代码代码如下: function deleteData(){ var el = document.getElementById('thelist'); var liNodes = document.getElementsByTagName("li"); alert(liNodes.length); for(var i = 0; i < liNodes.length; i++){ alert("删除"+i+" liNodes[i]="+ liNodes[i]); el.removeChild(liNodes[i]); //<-- el.removeChild(liNodes[i]); } }
复制代码代码如下: function deleteData(){ var el = document.getElementById('thelist'); var liNodes = document.getElementsByTagName("li"); alert(liNodes.length); for(var i = liNodes.length-1; i >=0; i--){ alert("删除"+i+" liNodes[i]="+ liNodes[i]); el.removeChild(liNodes[i]); //<-- el.removeChild(liNodes[i]); } }
试试吧,成功了!还可以使用下面方法:
复制代码代码如下: function deleteData() { var el = document.getElementById('thelist'); var liNodes = document.getElementsByTagName("li"); alert(liNodes.length); for (var i=0;i<el.childNodes.length;i++){ var childNode = el.childNodes[0]; //总是删除第一个,是不是更简单 el.removeChild(childNode); } }