javascript - 如何在页面加载后执行 JavaScript?

标签 javascript html dom dom-events pageload

我正在执行一个外部脚本,使用 <script>里面 <head> .

现在由于脚本在页面加载之前执行 ,我无法访问 <body> , 除其他事项外。我想在文档“加载”后执行一些 JavaScript(HTML 完全下载并在 RAM 中)。是否有任何事件可以在我的脚本执行时 Hook ,并且会在页面加载时触发?

最佳答案

这些解决方案将起作用:

如评论中所述,请使用 defer :

<script src="deferMe.js" defer></script>

<body onload="script();">

document.onload = function ...

甚至

window.onload = function ...

请注意,最后一个选项是更好的选择,因为它是 unobstrusive并且是 considered more standard .

关于javascript - 如何在页面加载后执行 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/807878/

相关文章:

javascript - JSON 模式中 bool 项列表的异或逻辑

html - 具有动态高度的 CSS div 以响应背景图像

javascript - Angular 8在页面加载后添加类错误: ExpressionChangedAfterItHasBeenCheckedError

jquery - 如何在动画时查看元素的宽度?

javascript - 不支持 history.pushState 的标题,什么是好的选择?

javascript - addEventListener 不在函数内工作

javascript - 如何在窗口调整大小时更新 useRef Hook 的值

javascript - Node Express 处理来自外部 api 的身份验证 token

javascript - 删除 iframe 并防止与库冲突

javascript - 如何比较两个 val()