gpt4 book ai didi

javascript - 分配给innerHTML会删除HTML子树吗?

转载 作者:行者123 更新时间:2023-11-28 19:24:11 24 4
gpt4 key购买 nike

我刚刚发现了 HTML DOM 元素的这种神奇方法,innerHTML .

在使用 innerHTML 分配新内容之前先删除所有子节点是一个好习惯吗?当我进行新的分配时,旧的子树会发生什么?

var removeChildNodes = function(node) {
while (node.firstChild) {
node.removeChild(node.firstChild);
}
};

var dynamicContentNode = document.getElementById('dynamic-content');

// Is this step important?
removeChildNodes(dynamicContentNode);

// (Recursively?) Populate the new subtree of HTML DOM elements
dynamicContentNode.innerHtml = '<div><p>Oh hai</p></div>';

最佳答案

innerHTML 完全替换了元素的 HTML 元素。它们刚刚被删除,并被浏览器收集为垃圾。您不需要先删除该元素的子元素。子树消失了。

关于javascript - 分配给innerHTML会删除HTML子树吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28181726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com