1.删除子节点的时候其余子节点的下标索引也会发生变化。
如删除了第一个子节点,则下一子节点会变为第一个。
x=document.getElementById("ret");
list=x.getElementsByTagName("a");
len = list.length;
for(i=0;i<len;i++){ //因为 <span style="font-family: Arial, Helvetica, sans-serif;">list.length也是动态的,则事先以其他变量加以保存</span>
x.removeChild(list[0]); //此处不可写为<span style="font-family: Arial, Helvetica, sans-serif;">list[i] </span>
}
另一种写法 比较灵巧,利用了子节点的动态变化。一直删除第一个元素直到删完为止。
while(list.length != 0){
x.removeChild(list[0]);
}
也许更好的一种写法
x=document.getElementById("ret");
list=x.childNodes; //此方式的意图于取到所有类型的子节点。
while(list.length != 0){
x.removeChild(x.firstChild);
}