前端学习中做一些总结还是很有必要的,今天对JS子节点删除操作做下小计。
JS清空所有子节点:
方法一:
function clearAllNode(parentNode){
while (parentNode.firstChild) {
var oldNode = parentNode.removeChild(parentNode.firstChild);
oldNode = null;
}
}
方法二:
function clearAllNode2(parentNode){
var obj = parentNode.childNodes;
for(var i=obj.length-1; i>=0 ; i--) obj[i].removeNode(true);
}
JS删除所有偶数子节点:
function clearAllevenNode(parentNode){
var obj = parentNode.childNodes;
for(var i=0; i<obj.length;i++) obj[i].removeNode(true);
}
没错,删除偶数子节点的方法,来自方法二的错误尝试,错误出真知,哈哈。