2014-04-23 58 views
0

我想问是否要删除HTML元素的子元素,但我不一定要遍历它们,将父元的ìnnerHTML设置为null或空字符串从内存中删除子元,不只是从文档的视觉部分?父innerHTML和子节点

+1

是,覆盖元素的' innerHTML属性与逐个删除子节点基本相同 - 它们将在“山姆”中被“删除” é方式。 – CBroe

回答

1

是的,它会彻底删除的孩子。
例如,您有:

<div id="a_div"> 
<input type='button'><br> 
<img src='image.png'> 
</div> 

然后

document.getElementById("a_div").innerHTML="<input type='button'><br><img src='image.png'>"; 

所以,如果你设置innerHTML来""document.getElementById("a_div").innerHTML="";),然后a_div

<div id="a_div"> 
</div> 
0

如果正在使用jQuery则父元素使用empty()函数将删除从DOM元素。

+0

我没有使用jquery:/ –

+0

好吧,它确实删除了DOM中的元素。我在这里尝试了http://jsfiddle.net/UzT37/ –