鉴于我的 js 脚本文件放在页面底部,是“window.onload”:var elem1;window.onload = () => { elem1 = document.getElementById("element1");};真的需要吗?与简单的相反: var elem1 = document.getElementById("element1");如果没有区别,如果我向它添加“异步”,这仍然是真的吗?即: <script async src="...."></script>
2 回答
![?](http://img1.sycdn.imooc.com/5333a1a90001c8d802000200-100-100.jpg)
慕的地10843
TA贡献1785条经验 获得超8个赞
window.onload
当您想在 HTML 解析完成后执行 JavaScript 时使用。它确保呈现所有 HTML 标签。
Async
当您想在浏览器解析 HTML 时执行 JavaScript 时使用 in script 标记(脚本在可用时尽快执行)。
关于你的问题,如果没有区别:
加载脚本与使用异步加载脚本之间存在差异。
如果您不使用异步,脚本标签将阻止渲染。
添加回答
举报
0/150
提交
取消