gpt4 book ai didi

javascript - ReplaceWith 不会删除注释

转载 作者:行者123 更新时间:2023-12-03 10:44:38 25 4
gpt4 key购买 nike

我正在尝试用 jquery ReplaceWidth() 替换一段 HTML

<!-- content box -->
<div id="content-box">
yo
</div>
<!-- /content box -->

像这样:

$('#content-box').replaceWith(response.box);

但后来我明白了

<!-- content box -->
<!-- content box -->
<div id="content-box">
yo
</div>
<!-- /content box -->
<!-- /content box -->

有没有办法让它也取代 HTML 注释? :P

最佳答案

这是因为注释位于 #content-box div 之外。

 <!-- content box : will not be replaced -->
<div id="content-box">
<!-- This comment will be replaced -->
yo
</div>
<!-- /content box : will not be replaced -->

评论不是内容框的一部分。他们是完全独立的兄妹。不是 child 。我想最好的方法是删除其父级的评论。

$('#content-box').parent().html('').append(response.box);

如果您不想清除父级 HTML,可以使用以下代码删除父级中的所有注释:

$('#content-box').parent().contents().each(function() {
if(this.nodeType == 8) {
$(this).remove()
}
});

关于javascript - ReplaceWith 不会删除注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28614670/

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