我试图在JavaScript中实现一段代码,它以一种在执行代码后为空的方式删除了div内的所有子节点。我正在考虑使用while
循环和应用于此div的hasChildNodes()
方法,并且在循环的参数内插入一行代码,该代码行将在每次检查中删除此div的第一个子项,直到它删除所有子节点,但是我觉得很麻烦。有没有更快的方式来摆脱div内的所有元素使用某种方法?如何在一次使用javascript执行代码行之后以空格删除div中的所有子节点?
0
A
回答
3
Jquery的$ .html()方法。
像这样:
$('#parent').html('');
的所有子元素内将与 '' 代替;
或
$('div').children().each(function(index){
$(this).remove();
});
2
一个选项,如果你不使用如jQuery的库,道场或使用SVG或事件的子节点:
var node = document.getElementById("foo");
node.innerHTML = "";
如果您使用的是像道场库或jQuery,那么你将避免内存泄漏,因为从JavaScript的子节点的引用不清除,所以dom节点永远不会被释放。
始终使用适当的库方法清除DOM,以便它可以释放事件注册,节点引用例如jQuery:api.jquery.com/empty
1
如果您打算使用子节点和文本清除div,则可以将其innerHTML设置为空文本。
var target = document.getElementById("target");
setTimeout(function() {
target.innerHTML = "";
},3000);
The text below will disappear after three seconds.
<div id="target">
Some text.
<div>
Some text inside a child node.
</div>
</div>
相关问题
- 1. JavaScript删除div /节点的所有后代
- 2. 删除它后执行JavaScript代码
- 3. 如何使用纯javascript从子节点中删除所有类?
- 4. 仅在执行完所有代码后才会显示JavaScript附加子(div)
- 5. 多次执行后删除一段代码?
- 6. 删除指定节点之后的所有节点
- 7. 删除所有空格和空行
- 8. 删除表行的所有克隆节点在JavaScript
- 9. 删除div节点的子节点
- 10. Javascript - 如何删除单词之间的所有额外空格
- 11. C# - LinkedList - 如何删除指定节点后的所有节点?
- 12. 如何用sed删除一行空格?
- 13. 注销/删除div标签的所有子节点在道场
- 14. 在HTML中删除div后的空格
- 15. 在虚拟方法的所有覆盖之后执行代码
- 16. 如何删除一个div中的行而不使用javascript中的表格
- 17. 在绝对执行的所有测试之前和之后运行代码
- 18. 如何删除Perl中的所有空格和换行符?
- 19. 代码只执行一次 - Phonegap&Javascript
- 20. 如何在appendChild之后执行javascript代码
- 21. 如何使用Javascript删除表格行
- 22. 如何删除一个div中的单个文本节点而不删除所有这些节点?
- 23. 如何使用JavaScript删除HTML中的子节点?
- 24. 删除Nokogiri的节点,但现在我的XML中有空行
- 25. 在构建完所有子类之后,如何在超类中执行一些代码?
- 26. 如何在所有测试之前执行MSTest中的数据设置代码的一行代码
- 27. XSL删除同一代码中的空节点
- 28. 如何在Angular JS中调用$ state.reload()之后执行代码?
- 29. 如何使用boost lib删除最后一个xml节点及其子节点?
- 30. 代码在javascript中的return语句之后执行?
你打算继续在专区内的文本?如果不是,你可以设置'div.innerHTML =“”'。 – Nisarg
太棒了!这正是我期待的那种答案。只是一个单独的线离开div空。谢谢。 –