将脚本标记放在</ body>标记之前,等同于jQuery的document.ready方法

fur*_*esh 6 javascript jquery

如果我们myMethod()在关闭body之前的脚本标记中调用javascript方法,它是否等同于myMethod()在jQuery的document.ready函数内调用?如果没有,为什么?

Bri*_*ins 6

这里:

引擎盖下:$(document).ready()正如您对John Resig所期望的那样,jQuery确定DOM何时就绪的方法使用了各种各样的优化.例如,如果浏览器支持DOMContentLoaded事件(就像许多非IE浏览器那样),那么它将触发该事件.但是,在文档的readyState达到"完成"之前,IE无法安全地触发,这通常是后来的.如果这些优化都不可用,window.onload将触发该事件.

这些事件与HTML标记内的位置无关,因为即使在渲染时其他事件仍在进行中</body>.