jquery中的ready函数与window.onload谁先执行
1.用$(window).load()方法,这个方法会等到页面所有内容加载完毕后才会触发。相当于JS的 window.onload
2.用$(document).ready()也可简写成$(function(){})却不需要载入得这么“完全”。$(document).ready()是在DOM结构载入完后执行的,而 window.onload是得在所有文件都加载完后执行的
注意区别,一个是DOM加载完,一个是所有文件加载完。
做一个比较吧:window .onload =function (){alert ("welcome");}
$(document).ready(
function (){
alert ("thanks for visiting!");
}
);
运行后你会发现 $(document).ready()先执行。
3.现在比较常用的做法
<html><head>
//让这里就放一些title、meta、link之类的神马东西吧。
</head>
<body>
Body html…….
<script type="text/javascript">
把你的代码从head拉到这里来吧。放心的操作文档,不用担心找不到元素,也不用window.onLoad、$.ready神马的了
</body>
</html>
Ok,如果您确实需要等着资源文件下载完才能执行脚本,那您还是老老实实的用jQuery的ready吧。