javascript - 如何强制执行之前注入(inject)的脚本?

标签 javascript html

我有一个 DIV,我注入(inject)了 4 或 5 个动态创建的不同 SCRIPT 元素。脚本在注入(inject)时执行。最终引发事件,导致需要再次执行 DIV 中存在的任何 SCRIPT。

<DIV id="divWrapper">
    <script id="scr1">...</script>
    <script id="scr2">...</script>
    <script id="scr3">...</script>
    <script id="scr4">...</script>
</DIV>

我已强制 divWrapper 重新渲染,但这不会导致注入(inject)的脚本再次执行。

请您抽出时间。

最佳答案

我认为,最好的选择是让脚本定义可以稍后调用的独特函数。

如果您不想为这些函数指定唯一的名称,您可以像这样构建脚本:

  • 在全局初始化时(加载脚本之前)创建一个空的全局数组
  • 让每个动态加载的脚本定义一个包含所有脚本代码的函数,调用它,并将新函数附加到全局数组
  • 当事件到达时调用全局数组中的每个函数

关于javascript - 如何强制执行之前注入(inject)的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18436206/

相关文章:

html - 将图像与文本对齐

javascript - 同时绑定(bind)多个事件(JavaScript)

javascript - 视障模式

html - 在没有其属性的 div 中有图像

javascript - wc_countries - 状态选择下拉列表 - woocommerce

javascript - 护照验证

html - 在 Chrome 中聚焦时,部分隐藏的按钮会跳起来

javascript - 重写此 JavaScript 类方法的正确方法

javascript - 无法使用 'in' 运算符在 null 中搜索 'error'

javascript - 使 CSS 工具提示跟随光标