gpt4 book ai didi

jquery - JavaScript/jquery : Cleaning up after once-executed script tags

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

我有一个页面,它使用长轮询技术从服务器部分获取数据,创建包含 IIFE 表达式的脚本标记,看起来像这样:

<script>
(function(){
$("#blah").append("Some new data");
})();
</script>

如果我得到很多这些多余的<script>标签,特别是如果新数据相对较大,我担心它会开始减慢页面速度。
在执行后从 DOM 中删除脚本标签是否会对性能有任何好处?

<script id="thescript">
(function(){
$("#blah").append("Some new data");
})();
$("#thescript").remove();
</script>

编辑:我觉得这个问题已经变成了一个废墟,意图不明确。道歉。实际上最终是在寻找不同问题的答案,这是一路上被误导的一步。

最佳答案

您可以只返回 JavaScript 并使用 jQuery 的 $.getScript() 方法。

编辑:

也许这会是一个更直接的答案。

如果您以纯文本形式请求脚本,则可以将其附加到头部并将其删除。

$.get(url,function(str){
var head = $("head"),
script = $(str);
head.append(str);
str.remove();
},"text");

我还没有真正尝试过这个,所以我不能 100% 确定它会起作用。不过,这听起来确实合乎逻辑。

另一种选择是将脚本加载到特定元素中,然后清空该元素。应该有同样的效果。

再次编辑:您可以将脚本标记粘贴到具有类的特定元素内,然后在 ajax 调用成功时删除该元素,因为您返回的不仅仅是一个脚本标记。

关于jquery - JavaScript/jquery : Cleaning up after once-executed script tags,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7908736/

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