js移除某一类的div
2021-05-16 13:28
标签:解决 变量 解决办法 this str 最大 dem net java 在Javascript中,只提供了一种删除节点的方法:removeChild()。 语法: parent.removeChild(thisNode) 参数说明: 例如,删除 id="demo" 的节点的语句为: 1 var thisNode=document.getElementById("demo"); 2 thisNode.parentNode.removeNode(thisNode); 可以看出来,虽然Javascript只提供了一种删除节点的方法,但是足够用了。 如果想删除f节点下的所有子节点,很自然也很正常想到的方法应该就是下面的这段代码了: 当程序运行后我们发现无论在FireFox还是在IE下,均不能完全的删除所有的子节点(FireFox中把空白区域也 我们从索引最大值开始删除,采用递减的方法,这样索引便不会移动改变了。 原文地址: js移除某一类的div 标签:解决 变量 解决办法 this str 最大 dem net java 原文地址:http://www.cnblogs.com/kongxc/p/7747339.html
removeChild() 方法用来删除父节点的一个子节点。
参数
说明
thisNode
当前节点,即要删除的节点
parent
当前节点的父节点,即 thisNode.parentNode
举例,删除节点:1
ps:JavaScript删除子节点的方法
HTML代码如下:1 var f = document.getElementById("f");
2 var childs = f.childNodes;
3 for(var i = 0; i
当成节点,所以删除结点的结果会不一样的),这是因为当你把索引为0的子节点删除后那么很自然的原来索引
为1节点此时它的索引变成0了,而这时变量i已经变成1了,程序继续走时就会删除原先索引为2的现在为1的节点,
这样程序运行的结果就是只删除了一半的子节点,用for in遍历结果也是一样的。想正常的删除全部节点
的话,我们应该从后面往前删除,代码如下:for(var i = childs.length - 1; i >= 0; i--) {
alert(childs[i].nodeName);
f.removeChild(childs[i]);
}
Javascript removeChild()删除节点及删除子节点的方法