javascript - 当脚本位于页面底部时是否需要“window.onload”?
问题描述
鉴于我的js脚本文件放在页面底部,是“window.onload”:
var elem1;
window.onload = () => {
elem1 = document.getElementById("element1");
};
真的需要吗?与简单相反:
var elem1 = document.getElementById("element1");
如果没有区别,如果我向其中添加“异步”,这仍然是正确的吗?即:
<script async src="...."></script>
解决方案
window.onload
当您想要在 HTML 完成解析后执行 JavaScript 时使用。它确保呈现所有 HTML 标记。
Async
当您想在浏览器解析 HTML 时执行 JavaScript 时使用 in script 标签(脚本在可用时尽快执行)。
关于您的问题,如果没有区别:
加载脚本和异步加载脚本是有区别的。
如果您不使用异步,脚本标签将阻止渲染。
推荐阅读
- typescript - 使用 Const 变量编译 Typescript
- c# - 使用路由参数发布时无法将 FileStream 发送到 AWS(没有也可以正常工作)
- python - 我无法理解这段代码的实际问题?
- ios - Flutter - 实现 listView 搜索功能
- sqoop - Sqoop 导入问题(排除操作)
- javascript - 使用 Node 和 FS 制作我自己的“数据库”
- java - 特定视图的手势检测
- vim - VIM:omnicomplete 弹出菜单有不完整的消息
- javascript - 使用 fetch() 时在 mozilla firefox 中阻止跨源请求
- node.js - 需要为类别和子类别创建api(-使用反向关系)