gpt4 book ai didi

javascript - 从外部脚本生成的元素中删除 DOM 元素

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:45:00 24 4
gpt4 key购买 nike

在一个页面中,我有由外部脚本生成的第三方广告内容。此内容需要一点时间来加载。我想从广告内容中删除换行符 - 为此,必须等到外部脚本已加载并且该脚本中调用的所有函数都已停止运行。我正在修改以下想法,但我猜它只会等到加载外部脚本:

$.getScript( "http://www.external_site.com/widget.js").done( function(data, textStatus, jqxhr) {
$('.result').find('br').remove();
});

在调用 .remove() 函数之前等待外部脚本执行所有 DOM 操作的最佳方法是什么?

最佳答案

一种方法似乎是监听 onreadystatechangeload从新创建和插入的事件中触发的事件 <script>运行 JavaScript 的元素。

这在链接的(简单的)演示中有效,但我无法证明它对大型项目的可靠性:

// listening for the onreadystatechange and/or load
// events fired from the newly-added "script" elements:
$('script').on('onreadystatechange load', function (e) {
// performs the following simple/contrived functionality:
$('body').find('br').remove();
});

JS Fiddle demo .

引用资料:

关于javascript - 从外部脚本生成的元素中删除 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30408787/

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