为了账号安全,请及时绑定邮箱和手机立即绑定

当脚本位于页面底部时是否需要“window.onload”?

当脚本位于页面底部时是否需要“window.onload”?

跃然一笑 2021-10-07 20:12:59
鉴于我的 js 脚本文件放在页面底部,是“window.onload”:var elem1;window.onload = () => {  elem1 = document.getElementById("element1");};真的需要吗?与简单的相反:  var elem1 = document.getElementById("element1");如果没有区别,如果我向它添加“异步”,这仍然是真的吗?即:  <script async src="...."></script>
查看完整描述

2 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

window.onload当您想在 HTML 解析完成后执行 JavaScript 时使用。它确保呈现所有 HTML 标签。

Async 当您想在浏览器解析 HTML 时执行 JavaScript 时使用 in script 标记(脚本在可用时尽快执行)。

关于你的问题,如果没有区别:

加载脚本与使用异步加载脚本之间存在差异。

如果您不使用异步,脚本标签将阻止渲染。


查看完整回答
反对 回复 2021-10-07
?
白板的微信

TA贡献1883条经验 获得超3个赞

不。从代码的角度来说,页面是从上到下加载的。如果您的脚本位于页面底部,它将最后加载,因此您不需要 window.onload,因为页面已经加载。


查看完整回答
反对 回复 2021-10-07
  • 2 回答
  • 0 关注
  • 134 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信