javascript 子节点删除

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);
			}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值