【发布时间】:2022-08-16 23:52:44
【问题描述】:
我有一个 Javascript 程序,当我的 HTML 页面加载时运行(通过<script src=\"...\" defer> 或<body onload=\"...\">,它们给出相同的结果)。
当脚本启动时,它做的第一件事就是告诉我它正在运行,通过写一个元素的innerHTML,但是,它并没有这样做。
就好像脚本在页面完成渲染之前“太快”开始了一样,虽然它知道元素存在(没有错误消息),但元素还没有准备好修改。那是一回事吗?如果我在 300 毫秒的 setTimeout() 内运行我的脚本,它工作正常,所以它是“喜欢”它只需要等待页面准备好更新。也许我需要的是,而不是 \"onload\",而是像 \"onPageRendered\" 这样的东西。我不认为它存在?
-
DOMContentLoaded满足吗? -
当询问涉及您的代码的问题时,请确保发布您的代码。如果我们不知道我们要解决什么问题,我们将无能为力。
标签: javascript html onload