当DOM“ready”时运行JavaScript函数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

我正在使用一个JavaScript上传脚本,说DOM在DOM准备好后立即运行初始化函数。我现在可以body.onload在定义函数后直接调用函数或直接调用函数。该函数在作为文件上传工具的占位符div中构建一些HTML。

我的问题是这里的最佳做法是什么?由于它现在可以工作,为什么指令会说在DOM准备好后立即运行init函数?我应该在占位符DIV后面直接添加一个<script>标签吗?

提问于
用户回答回答于

最简单的解决方案是使用jQuery及其$(document).ready(function() { .... });功能。而不是....你把自己的代码。

用户回答回答于
<script>
    window.addEventListener("DOMContentLoaded", function() {
        // do stuff
    }, false);
</script>

你这样做,所以你知道所有的分析元素都可以在DOM等。

扫码关注云+社区