JavaScript : When exactly the function assigned to the onload event executes?

标签 javascript events callback append onload

function loadScript(src, callback) {
  let script = document.createElement('script');
  script.src = src;

  script.onload = () => callback(script);

  document.head.append(script);
}

loadScript('/my/script.js', function() {
  ...
  ...
});

这里回调函数是在onload事件触发时执行的。但是onload事件什么时候会被触发呢? append 脚本时是否调用 onload 事件?因为我看到一旦调用 loadScript,我的回调函数就会执行。

最佳答案

它将脚本源从 script.src URL 复制到 DOM 并执行脚本中的代码后执行。

script.js 和回调函数中放入一些 console.log() 语句,您应该会看到一切发生的顺序。

关于JavaScript : When exactly the function assigned to the onload event executes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59887467/

相关文章:

javascript - 单击 anchor 不起作用

javascript - 获取li内子标签的html内容

javascript - 选择单选按钮时获取文本字段的问题

javascript - 如何使用 JavaScript 链接到 Access 数据库?

javascript - 是否可以使用 Electron 进行复制/粘贴?

c# - 如何使用 VS2008 将事件与 WPF 中的菜单项相关联?

Android IntentService 将数据返回给 Activity

jQuery - onClick 事件上的颤抖图像

.net - 如果写入文本,是否有一个 TextWriter 子类会触发事件?

callback - SSJS 在 CSJS 回调函数之前执行