javascript删除父节点中的所有子节点
2013-07-08 17:49
274 查看
参考:http://bbs.51js.com/thread-39897-1-1.html
删除所选|ad.asp?a=da|1审核所选|ad.asp?a=db|0注销所选|ad.asp?a=dc|0
请问为何上面的删除所有节点不能完全删除.会留下一项呢? 关键是这句: for(var i=0; i<obj.length;i++)obj[i].removeNode(true); 比如i=0的时候,你remove了,那么本来obj[1]就向前移动了一格变成了obj[0],但此时已经执行了i++,也就是说i=1了,所以就留下了一项 这样,i=1/3/5/7...就都留下了,
正确的方法为:
function clearAllNode(parentNode){
while (parentNode.firstChild) {
var oldNode = parentNode.removeChild(parentNode.firstChild);
oldNode = null;
}
}
删除所选|ad.asp?a=da|1审核所选|ad.asp?a=db|0注销所选|ad.asp?a=dc|0
请问为何上面的删除所有节点不能完全删除.会留下一项呢? 关键是这句: for(var i=0; i<obj.length;i++)obj[i].removeNode(true); 比如i=0的时候,你remove了,那么本来obj[1]就向前移动了一格变成了obj[0],但此时已经执行了i++,也就是说i=1了,所以就留下了一项 这样,i=1/3/5/7...就都留下了,
正确的方法为:
function clearAllNode(parentNode){
while (parentNode.firstChild) {
var oldNode = parentNode.removeChild(parentNode.firstChild);
oldNode = null;
}
}
相关文章推荐
- javascript创建删除节点
- JavaScript:删除节点(removeChild)该留意的一点
- JavaScript的DOM编程--10--删除节点
- javascript删除一个html元素节点的方法
- Javascript删除节点的全部内容
- javascript删除节点
- javascript删除全部子节点
- JavaScript:删除节点(removeChild)该留意的一点
- Javascript removeChild()删除节点及删除子节点的方法
- JavaScript之jQuery-3 jQuery操作DOM(查询、样式操作、遍历节点、创建插入删除、替换、复制)
- 删除javascript所创建子节点的方法
- JavaScript节点相关操作(2)创建和删除节点以及做一个联动菜单
- javascript实现treeview无刷新添加和删除节点
- javascript删除元素节点
- javaScript_BOM_增加删除节点
- Javascript removeChild()不能删除全部子节点的解决办法
- javascript 原生方法对dom节点的操作,创建、添加、删除、替换、插入、复制、移动等操作
- JavaScript中删除节点的两种操作方法
- JavaScript中对DOM节点的访问、创建、修改、删除
- Ajax -----javaScript增加,删除节点