如何在页面加载后执行 JavaScript? [英] How to make JavaScript execute after page load?
问题描述
我正在执行一个外部脚本,在 中使用了一个
.
I'm executing an external script, using a <script>
inside <head>
.
现在,由于脚本在页面加载之前执行,因此我无法访问 等内容.我想在加载"文档(HTML 完全下载并在 RAM 中)后执行一些 JavaScript.是否有任何我可以在脚本执行时挂钩的事件,这些事件会在页面加载时触发?
Now since the script executes before the page has loaded, I can't access the <body>
, among other things. I'd like to execute some JavaScript after the document has been "loaded" (HTML fully downloaded and in-RAM). Are there any events that I can hook onto when my script executes, that will get triggered on page load?
推荐答案
这些解决方案有效:
如评论中所述,使用 defer一个>:
As mentioned in comments use defer:
<script src="deferMe.js" defer></script>
或
<body onload="script();">
或
document.onload = function ...
甚至
window.onload = function ...
请注意,最后一个选项是更好的选择,因为它不显眼 并且被认为更标准.
Note that the last option is a better way to go since it is unobstrusive and is considered more standard.
这篇关于如何在页面加载后执行 JavaScript?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!