jQuery中$(js中的functionn(){})和$(document).ready(js中的functionn(){})是完全等价的吗?

1. 执行的速度不同:

原生JavaScript的 window.onload 必须等箌包括图片在内的等所有页面元素完全加载完毕后才会执行比较慢;
然而,jQuery的$(document).ready()是在DOM树结构绘制完成后就立刻执行的不必等到所有元素加载完毕,比较快;

2. 可以执行的个数(次数)不同

原生JavaScript的 window.onload 事件在页面只能有一个若同时存在多个window.onload事件,只会执行最后一个(后面会覆盖前面的);
然而jQuery 可以同时编写多个$(document).ready() 分别执行不同的事件函数,每个事件函数可以正常的被执行(不存在覆盖问题);

我要回帖

更多关于 js中的function 的文章

 

随机推荐