是否存在jQuery的document.ready()的本机Javascript实现?

时间:2009-08-16 04:33:02

标签: javascript jquery

 $(document).onload()

它由window.onload事件

内部实现

然后呢

 $(document).ready()

实现它的原生javascript是什么?

3 个答案:

答案 0 :(得分:18)

对于Mozilla,Opera和webkit,jQuery绑定DOMContentLoaded事件,因为IE jQuery使用onreadystatechange事件。

查看jQuery source code上的内部bindReady函数。

答案 1 :(得分:1)

你是什么意思?

.ready()是一个jQuery编写的函数,用于处理所有浏览器可能报告给定元素的“加载完成”的不一致方式。

.onload()可以在X浏览器中工作但不能在Y.这是jQuery的(部分) - 为您解决这个问题。

答案 2 :(得分:1)

查看jQuery源代码,有一个名为bindReady的函数可以完成本机Javascript的工作。对于不同的浏览器有不同的方法,如果没有特定的方法可以使用,则回退方法是使用window.onload事件。