<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title>ready和js中的onload的區別</title> <script type="text/javascript" src="../Packages/jQuery.1.8.3/jquery-1.8.3.min.js"></script> <script type="text/javascript"> //js中window對象的onload屬性執行jsFunction1函數 window.onload = jsFunction1; //js中window對象的onload屬性執行jsFunction2函數 window.onload = jsFunction2; //jquery的ready方法執行jqFunction1函數 $(document).ready(jqFunction1); //jquery的ready方法執行jqFunction2函數 $(document).ready(jqFunction2); //jsFunction1函數 function jsFunction1() { alert("jsFunction1"); } //jsFunction2函數 function jsFunction2() { alert("jsFunction2"); } //jqFunction1函數 function jqFunction1() { alert("jqFunction1"); } //jqFunction2函數 function jqFunction2() { alert("jqFunction2"); } </script> </head> <body> <h1>ready和js中的onload的區別</h1> </body> </html> <!--說明--> <!-- 1.執行時間 window.onload必須等到頁面內包括圖片的全部元素加載完畢後才能執行。 $(document).ready()是DOM結構繪製完畢後就執行,沒必要等到加載完畢。 2.編寫個數不一樣 window.onload不能同時編寫多個,若是有多個window.onload方法,只會執行一個 $(document).ready()能夠同時編寫多個,而且均可以獲得執行 3.簡化寫法 window.onload沒有簡化寫法 $(document).ready(function(){})能夠簡寫成$(function(){}); -->
<!--在IE中使用匿名函數的方式(window.onload = function () { ShowMes(); }),能看到文本-->
<!--在google中使用匿名和未使用匿名是同樣效果,均是先true後文本-->javascript