我知道在jQuery中,我们被告知使用$(document).ready()
来确保DOM元素已准备好进行交互。我知道,如果script标签在<head>
中,则肯定适用。如果它们位于<body>
的末尾,那么在所有DOM元素之后,我是否仍应使用支持DOM的功能?如果没有浏览器,是否存在我的代码会失败的浏览器?
谢谢!
最佳答案
在<script>
之前,您不能在</body>
块中做一件事:将DOM内容附加到正文中。这是导致IE相对于可怕的“操作异常中止”的附加相对于解析问题。
因此,如果您有执行此操作的脚本或插件,则不能在body元素的末尾内联调用它们。否则继续。
它不会在最新的Mozilla,Opera或WebKit浏览器上为您提供任何帮助,因为它们仍然会在瞬间触发ready
。它将避免IE中令人不快但基本无害的hack循环,并且对于其他(较早或更模糊)的浏览器,它会更快地启动,否则这些浏览器将不得不等待onload
。