亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js頁面加載后執(zhí)行的幾種方式小結(jié)

 更新時間:2020年01月30日 16:04:44   投稿:mdxy-dxy  
在實際應(yīng)用中往往需要在頁面加載完畢之后再去執(zhí)行相關(guān)的js代碼,之所以這么操作是有道理的,如果是操作dom元素,如果相關(guān)元素沒有加載完成,而去執(zhí)行js代碼,可能會導(dǎo)致錯誤

在實際應(yīng)用中往往需要在頁面加載完畢之后再去執(zhí)行相關(guān)的js代碼,之所以這么操作是有道理的,如果是操作dom元素,如果相關(guān)元素沒有加載完成,而去執(zhí)行js代碼,可能會導(dǎo)致錯誤,下面就介紹一下如何實現(xiàn)頁面加載完成再去執(zhí)行代碼,這是最為基礎(chǔ)的知識了,可能初學(xué)者還不太了解,寄希望能夠給需要的朋友帶來一定幫助。

一.window.onload事件:

代碼如下:

原生js

window.onload=function(){
 //code
}

jquery

$(window).load(function(){
//code
});

當頁面完全加載完畢之后再去執(zhí)行code代碼。說明頁面需要dom操作,必須到最后才可以執(zhí)行。

二.使用jQuery的ready事件:

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

一般

(function () {
//code
}
})();

當穩(wěn)當結(jié)構(gòu)加載完畢再去執(zhí)行code代碼。

通用的頁面加載后再運行JS有兩種方式:1、在DOM加載完畢后,頁面全部內(nèi)容(如圖片等)完全加載完畢前運行JS。 2、在頁面全部內(nèi)容加載完成(包括引用文件,圖片等)之后再加載JS

1、在DOM加載后,全部內(nèi)容加載前運行
這種方式在同一文件中可以運行多個且不會覆蓋。

由于在$(document).ready()方法只要DOM就緒就會被執(zhí)行,因此可能此時元素的關(guān)聯(lián)文件未下載完。例如與圖片有關(guān)的HTML下載完畢,并且已經(jīng)解析為DOM樹了,但很有可能圖片還未加載完畢,所以例如圖片的高度和寬度這樣的屬性此時不一定有效。要解決這個問題,可以使用Jquery中 load()方法在需要的文件加載完畢后對其進行操作。

$(document).ready(function(){});
$().ready(function(){})  //簡寫 當$()不帶參數(shù)時默認就是document
$(function(){});       //簡寫

2、在全部內(nèi)容加載后運行
這種方式中只能執(zhí)行一個 onload代碼,當文件由多個onload或者load,只加載最后一個,前面的將會被覆蓋且前面的onload里面的代碼不會執(zhí)行。

window.onload = function(){}; // —-js
$(window).load(function(){});   //---jquery

3、DOM文檔加載步驟

1.解析HTML結(jié)構(gòu)
2.加載外部的腳本和樣式文件
3.解析并執(zhí)行腳本代碼
4.執(zhí)行$(function(){})內(nèi)對應(yīng)代碼
5.加載圖片等二進制資源
6.頁面加載完畢,執(zhí)行window.onload

補充:

1:$(function){};

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

3:$(window).load(function(){});

4:window.onload = function(){};

5:在標簽上靜態(tài)綁定onload事件,<body onload="aaa()">等待body加載完成,就會執(zhí)行aaa()方法。

注:第1種是第2種的簡寫方式。兩個是document加載完成后就執(zhí)行方法。第3種和第4種都是等到整個window加載完成執(zhí)行方法體。兩者也沒有區(qū)別,只是一個使用dom對象,一個使用jQuery對象。

執(zhí)行順序:1和2無論放在哪里都是最先執(zhí)行,3和4在其之后執(zhí)行,5最后執(zhí)行

相關(guān)文章

  • js實現(xiàn)div色塊碰撞

    js實現(xiàn)div色塊碰撞

    這篇文章主要為大家詳細介紹了js實現(xiàn)div色塊碰撞,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • 判斷復(fù)選框是否被選中的兩種方法

    判斷復(fù)選框是否被選中的兩種方法

    這篇文章主要介紹了判斷復(fù)選框是否被選中的兩種方法,經(jīng)測試還不錯,大家可以學(xué)習(xí)下
    2014-06-06
  • 原生js實現(xiàn)返回頂部緩沖效果

    原生js實現(xiàn)返回頂部緩沖效果

    本文主要分享了原生js實現(xiàn)返回頂部緩沖效果的示例代碼。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • echarts實現(xiàn)中國地圖下鉆進入下一級(地圖鉆取)

    echarts實現(xiàn)中國地圖下鉆進入下一級(地圖鉆取)

    最近在學(xué)習(xí)echarts,今天就來介紹一下echarts實現(xiàn)中國地圖下鉆進入下一級,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • js實現(xiàn)彈幕飛機效果

    js實現(xiàn)彈幕飛機效果

    這篇文章主要為大家詳細介紹了js實現(xiàn)彈幕飛機效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 基于jsbarcode 生成條形碼并將生成的條碼保存至本地+源碼

    基于jsbarcode 生成條形碼并將生成的條碼保存至本地+源碼

    這篇文章主要介紹了基于jsbarcode 生成條形碼并將生成的條碼保存至本地,本文給大家提供最新源代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-04-04
  • js隨機生成一個驗證碼

    js隨機生成一個驗證碼

    這篇文章主要為大家詳細介紹了js隨機生成一個驗證碼的具體方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 微信小程序canvas2d生成圖形驗證碼的方法

    微信小程序canvas2d生成圖形驗證碼的方法

    這篇文章主要為大家詳細介紹了微信小程序canvas2d生成圖形驗證碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • JavaScript實現(xiàn)復(fù)選框全選或全取消操作

    JavaScript實現(xiàn)復(fù)選框全選或全取消操作

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)復(fù)選框全選或全取消操作,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • JS與SQL方式隨機生成高強度密碼示例

    JS與SQL方式隨機生成高強度密碼示例

    這篇文章主要介紹了JS與SQL方式隨機生成高強度密碼,結(jié)合實例形式分析了javascript方式與SQL方式生成高強度密碼的相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12

最新評論