$(window).load(function() {})和$(document).ready(function(){})的區別

在我以前的開發中,一般用到javascript,我都是採用jquery的模式,也就是大多數時候,第一行寫的是:

$(document).ready(function(){

});
這個時候,不一定要等所有的js和圖片加載完畢,就可以執行一些方法,不過有些時候,必須要等所有的

元素都加載完畢,纔可以執行一些方法的時候,比如說,部分圖片或者什麼其他方面還沒有加載好,這個時候,點擊某些按鈕,會導致出現意外的情況,這個時候,就

需要用到:

(window).load(function() { (“#btn-upload”).click(function(){ //比如說:
uploadPhotos();
});
});

下面是轉載的內容,
(window).load(function())body.onload()(html,Flash),.body.Onload()1,, (window).load()我們可以這樣加載多個函數
(window).load(function()alert(hello,jQuery!);); (window).load(function() {
alert(“hello,我也是jQuery”);
});
這樣寫它會從上往下執行這兩個函數,並且看起來漂亮多了.
不用body.Onload()理由2:
用body.Onload()不能夠做到js和html完全分離,這是一個很嚴重的問題.
另外用(window).load(function())body.onload(),,,,(,),,,使 (document).ready(function(){}),或簡寫爲(function())dom,.西,使 (window).load(function(){…})還是
該使用$(function(){})往往需要結合具體需要而作不同的選擇.
最後附上一段在所有DOM元素加載之前執行的jQuery代碼

(function() { alert("DOM還沒加載哦!"); })(jQuery)

呵呵,有時候我們也有這個需求!

轉:http://blog.csdn.net/jallin2001/article/details/6600311

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章