jquery $(document).ready() 與window.onload的區(qū)別

1.執(zhí)行時(shí)間

    window.onload必須等到頁(yè)面內(nèi)包括圖片的所有元素加載完畢后才能執(zhí)行刊苍。 
    $(document).ready()是DOM結(jié)構(gòu)繪制完畢后就執(zhí)行靖苇,不必等到加載完畢。 

2.編寫(xiě)個(gè)數(shù)不同

     window.onload不能同時(shí)編寫(xiě)多個(gè)班缰,如果有多個(gè)window.onload方法贤壁,只會(huì)執(zhí)行一個(gè) 
     $(document).ready()可以同時(shí)編寫(xiě)多個(gè),并且都可以得到執(zhí)行 

3.簡(jiǎn)化寫(xiě)法

     window.onload沒(méi)有簡(jiǎn)化寫(xiě)法 
     $(document).ready(function(){})可以簡(jiǎn)寫(xiě)成$(function(){});

開(kāi)發(fā)中埠忘,一般用到j(luò)avascript脾拆,都是采用jquery的模式,也就是大多數(shù)時(shí)候莹妒,第一行寫(xiě)的是:

     $(document).ready(function(){
      ...
     });

這個(gè)時(shí)候名船,不一定要等所有的js和圖片加載完畢,就可以執(zhí)行一些方法旨怠,不過(guò)有些時(shí)候渠驼,必須要等所有的元素都加載完畢,才可以執(zhí)行一些方法的時(shí)候鉴腻,比如說(shuō)迷扇,部分圖片或者什么其他方面還沒(méi)有加載好百揭,這個(gè)時(shí)候,點(diǎn)擊某些按鈕蜓席,會(huì)導(dǎo)致出現(xiàn)意外的情況器一,這個(gè)時(shí)候缀匕,就需要用到:

     $(window).load(function() {
          $("#btn-upload").click(function(){   //比如說(shuō):
             uploadPhotos();
         });
     });

用$(window).load(function(){...})而不用body.onload()的幾個(gè)理由

首先它們都是在頁(yè)面所有元素(包括html標(biāo)簽以及引用到得所有圖片,Flash等媒體)加載完畢后執(zhí)行的,這是它們的共同點(diǎn).

不用body.Onload()理由1:

如果我們想同時(shí)加載多個(gè)函數(shù),我們必須這樣寫(xiě)
<body onload="fn1(),fn2()"></body>看起來(lái)極其丑陋,如果用$(window).load()我們可以這樣加載多個(gè)函數(shù):

     $(window).load(function() {
        alert("hello,我是jQuery!");
    });
    $(window).load(function() {
        alert("hello,我也是jQuery");
    });

不用body.Onload()理由2:

用body.Onload()不能夠做到j(luò)s和html完全分離,這是一個(gè)很?chē)?yán)重的問(wèn)題.
   另外用$(window).load(function(){...})和body.onload()都存在同樣一個(gè)問(wèn)題,因?yàn)殚_(kāi)始也說(shuō)到了,它們都需要等到頁(yè)面的所有內(nèi)容加載完畢才執(zhí)行,但是如果當(dāng)網(wǎng)速比較慢的時(shí)候,加載一個(gè)頁(yè)面往往需要較長(zhǎng)的時(shí)間(幾秒到十幾秒不等,甚至更長(zhǎng)...),所以我們經(jīng)常會(huì)遇到頁(yè)面還沒(méi)有完全加載完畢而用戶(hù)已經(jīng)在操作頁(yè)面了這種情況,這樣頁(yè)面表現(xiàn)出來(lái)的效果就跟我們預(yù)期的效果不一樣了,所以在這里我推薦使用$(document).ready(function(){}),或簡(jiǎn)寫(xiě)為$(function(){})笼痛,因?yàn)樗麜?huì)在頁(yè)面的dom元素加載完畢后就執(zhí)行,而無(wú)需等到圖片或其他媒體下載完畢.但是有時(shí)候確實(shí)我們有需要等到頁(yè)面的所有東西都加載完后再執(zhí)行我們想執(zhí)行的函數(shù),所以是該使用$(window).load(function(){...})還是該使用$(function(){})往往需要結(jié)合具體需要而作不同的選擇.
最后附上一段在所有DOM元素加載之前執(zhí)行的jQuery代碼

     <script type="text/javascript">
         (function() {
             alert("DOM還沒(méi)加載哦!");
         })(jQuery)
     </script>

jquery的$(window).load和原生js的window.onload的使用方法:

         $(window).load(function() {
            //jquery代碼
         });
     window.onload=function(){
     var obj=document.getElementById("TableA").getElementsByTagName("td");
        if(!obj){return false}
        for(var i=0;i<obj.length;i++){
            obj[i].onfocus=function(){this.style.background="#ff0000"}
            obj[i].onblur=function(){this.style.background="";}
        }
     }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市操软,隨后出現(xiàn)的幾起案子雏胃,更是在濱河造成了極大的恐慌请毛,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞭亮,死亡現(xiàn)場(chǎng)離奇詭異方仿,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)街州,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)兼丰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)玻孟,“玉大人唆缴,你說(shuō)我怎么就攤上這事∈螋幔” “怎么了面徽?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)匣掸。 經(jīng)常有香客問(wèn)我趟紊,道長(zhǎng),這世上最難降的妖魔是什么碰酝? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任霎匈,我火速辦了婚禮,結(jié)果婚禮上送爸,老公的妹妹穿的比我還像新娘铛嘱。我一直安慰自己,他們只是感情好袭厂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布墨吓。 她就那樣靜靜地躺著,像睡著了一般纹磺。 火紅的嫁衣襯著肌膚如雪帖烘。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天橄杨,我揣著相機(jī)與錄音秘症,去河邊找鬼照卦。 笑死,一個(gè)胖子當(dāng)著我的面吹牛历极,可吹牛的內(nèi)容都是我干的窄瘟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼趟卸,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蹄葱!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起锄列,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤图云,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后邻邮,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體竣况,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年筒严,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了丹泉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鸭蛙,死狀恐怖摹恨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情娶视,我是刑警寧澤晒哄,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站肪获,受9級(jí)特大地震影響寝凌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜孝赫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一较木、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧青柄,春花似錦伐债、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至喇喉,卻和暖如春祖今,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工千诬, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留耍目,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓徐绑,卻偏偏與公主長(zhǎng)得像邪驮,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子傲茄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1.執(zhí)行時(shí)間 window.onload必須等到頁(yè)面內(nèi)包括圖片的所有元素加載完畢后才能執(zhí)行毅访。$(document)...
    北漂老莫閱讀 473評(píng)論 0 0
  • 1.JQuery 基礎(chǔ) 改變web開(kāi)發(fā)人員創(chuàng)造搞交互性界面的方式。設(shè)計(jì)者無(wú)需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性盘榨。 1....
    LaBaby_閱讀 1,335評(píng)論 0 2
  • 原文鏈接 http://blog.poetries.top/2016/10/20/review-jQuery 關(guān)注...
    程序員poetry閱讀 16,643評(píng)論 18 503
  • 1.JQuery 基礎(chǔ) 改變web開(kāi)發(fā)人員創(chuàng)造搞交互性界面的方式喻粹。設(shè)計(jì)者無(wú)需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性。 1....
    LaBaby_閱讀 1,171評(píng)論 0 1
  • 17年的暑假草巡,野馬脫韁守呜,開(kāi)啟了練車(chē)之旅,就是那樣山憨,頂著烈日查乒,忍受著汗水浸透皮膚的刺痛。哦哦郁竟,終于玛迄,三個(gè)月的暑假...
    胡兒小叮當(dāng)閱讀 174評(píng)論 0 1