什么是正确的 JavaScript 替换方式<body onload="init();">
,记住我们不再需要支持非常旧的浏览器。
就我而言,我想为所有标签添加一个 onClick 事件,并希望将 Javascript 与我的 HTML 页面分开。
window.onload = init();
从这个开始,但发现全局文档对象在内部不可用init()
,这似乎是一个时间问题。它在旧浏览器中运行得更好吗?
document.addEventListener("DOMContentLoaded", init, false);
似乎是一种更现代的可靠方式,但所有现代浏览器都支持吗?
然后有人建议将 init() 放在页面底部,但这显然是回到让 Javascript 直接在 HTML 中。
<script type="text/javascript">init();</script>
有没有明确的方式我应该运行我的初始化代码?