jQuery中处理加载时机的几种方式
第一种:
jQuery(document).ready(function() { alert("你好");
}); //或 $(document).ready(function() { alert("你好"); });
第二种:
jQuery(function() { alert("你好"); }); //或 $(function() { alert("你好"); });
第三种:
(function() { alert("你好"); })(jQuery); 或 (function() { alert("你好"); })($); 或 (function() { alert("你哈"); })();
以上三种方式,第三种方式的执行优先级比第一种、第二种都要高。第一种和第二种平级。
以上三种又可以用 window.onload = function () {};代替。
$(function(){})和window.onload(){}区别?
1.window.onload(){};需要等页面所有的内容(包括元素的所有关联文件)都加载完成才会执行onload的代码;
$(function(){});在页面的dom元素加载完毕后就执行,而无需等到图片或其他媒体下载完毕;
执行下面这段代码进行验证:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>区别验证</title> <script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script> <script type="text/javascript"> function img_load(){ alert($("img").attr("width"));//250 } $(function(){ alert($("img").attr("width"));//undefined $("img").attr("width","250px"); }); </script> </head> <body onload="img_load()"> <img alt="" src="images/404.jpg" /> </body> </html>