关闭

javascript 子节点删除

53人阅读 评论(0) 收藏 举报
分类:
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);
			}



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:335次
    • 积分:60
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档