javascript - $(document).ready vs window.onload vs window.addEventListener
问题描述
我一直在研究上述 3 个 JS/jQuery 命令,并且我想在加载所有内容后执行 JavaScript,但似乎所有上述 3 个脚本都是在加载 DIV 之前触发的。谁能告诉我在加载所有内容后如何执行 JS 脚本。请查看以下 html :如果您仔细注意到这一点,您将在加载 DIV 之前看到警报弹出窗口。我在 Chrome 中运行它。
<script>
window.addEventListener( 'load', function( event ) {
alert("test");
});
$(document).ready(function(){
alert("test");
});
window.onload = function(e){
alert("test");
}
</script>
<body>
<div>
Hello There!!!
</div>
</body>
解决方案
我想window.onload
这就是你要找的。这是jQuery方式:
$(window).load(function() {
//dom not only ready, but everything is loaded
});
推荐阅读
- python - PyCharm中的“等待”语句结束预期语法错误
- angular - ViewChildren 与 templateRef
- github - 需要在 github 操作中设置环境
- c# - Linux 中的 P4API.NET 兼容性
- sql - ORA-00933 找不到我缺少的东西
- javascript - 如何在 li 中使用 event.target.value
- caching - 刷新 DNS 并清除缓存后无法加载 .dev 网站(在移动设备上运行良好)
- debian - 远程 NRPE 代理未从 Nagios 服务器获取参数
- haskell - Haskell 中用于 CLI 应用程序的 IO 状态
- python - 尝试创建日志时出现不支持的格式字符“%”错误