最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JQ中$(window).load和$(document).ready區(qū)別與執(zhí)行順序

 更新時間:2017年03月01日 11:52:38   投稿:wdc  
JQ中的$(document).ready()大家應該用的非常多,基本每個JS腳本中都有這個函數(shù)的出現(xiàn)有時甚至會出現(xiàn)多個,那么另一個加載函數(shù)$(window).load相對出現(xiàn)的次數(shù)就很少了,下面為大家介紹一下兩者的區(qū)別與他們的執(zhí)行順序

JQ中的$(document).ready()大家應該用的非常多,基本每個JS腳本中都有這個函數(shù)的出現(xiàn)有時甚至會出現(xiàn)多個,那么另一個加載函數(shù)$(window).load相對出現(xiàn)的次數(shù)就很少了,下面為大家介紹一下兩者的區(qū)別與他們的執(zhí)行順序

一般情況下一個頁面響應加載的基本順序是:域名解析 -> 加載html -> 加載js和css -> 加載圖片等其他信息。
那么我們在編寫JS腳本時什么情況下使用$(document).ready()又在什么情況下使用$(window).load呢,我們先來了解一下兩者的功能

一、$(document).ready()

從字面的意思上理解,就是文檔準備好了。也就是瀏覽器已經(jīng)加載并解析完整個html文檔,dom樹已經(jīng)建立起來了,然后執(zhí)行此函數(shù)

原生JavaScript中的寫法如下:

document.ready=function(){
 alert("ready"); 
}

jQuery中的寫法如下:

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

$(function(){
 alert("ready");
});

二、$(window).load

在網(wǎng)頁中所有元素(包括頁面中圖片,css文件等所有關聯(lián)文件)完全加載到瀏覽器后才執(zhí)行

原生JavaScript中的寫法如下:

window.onload = function(){ 
 alert("onload"); 
};

jQuery中的寫法如下:

$(window).load(function(){
 alert("onload");
});

兩者的區(qū)別在于:

1.執(zhí)行時間不同

$(document).ready()是在頁面完成HTML的加載并建立了DOM樹之后就開始執(zhí)行,但這并不代表頁面的所

有數(shù)據(jù)已經(jīng)全部加載完成,一些大的圖片有會在建立DOM樹之后很長一段時間才行加載完成,而

$(window).load()就是整個頁面已經(jīng)加載完畢后才執(zhí)行,包括圖片等一些關聯(lián)文件。

2.可以被執(zhí)行的次數(shù)不同

$(document).ready()可以在JavaScript代碼中出現(xiàn)多次,并且里面的函數(shù)或者代碼都可以執(zhí)行;而$(window).load()只能在JavaScript代碼中出現(xiàn)一次,如果有多個$(window).load(),那么只有最后一個$(window).load()里面的函數(shù)或者代碼才會執(zhí)行,之前的$(window).load()都將被覆蓋;

3.執(zhí)行的效率不同

如要在dom的元素節(jié)點中添加onclick屬性節(jié)點,這時用$(document).ready()就要比用$(window).load()的效率高;但是在某些時候還必須得用$(window).load()才行

總結一下就是:$(window).load()在$(document).ready之后執(zhí)行,且頁面中所有內容全部加載完成后才會執(zhí)行,兩者的使用時機一目了然,大家可以自行決定。

相關文章

  • window屬性onbeforeunload語法教程示例

    window屬性onbeforeunload語法教程示例

    這篇文章主要為大家介紹了window屬性onbeforeunload語法教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 一文詳解webpack中l(wèi)oader與plugin的區(qū)別

    一文詳解webpack中l(wèi)oader與plugin的區(qū)別

    這篇文章主要為大家介紹了一文詳解webpack中l(wèi)oader與plugin的區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 帶你徹底理解JavaScript中的原型對象

    帶你徹底理解JavaScript中的原型對象

    這篇文章主要介紹了帶你徹底理解JavaScript中的原型對象,文中有詳細的代碼介紹,對正在學習js的小伙伴們有一定的幫助,需要的朋友可以參考下
    2021-04-04
  • JS前端使用canvas編寫一個簽名板

    JS前端使用canvas編寫一個簽名板

    這篇文章主要為大家介紹了JS前端使用canvas編寫一個簽名板實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 微前端框架qiankun源碼剖析之上篇

    微前端框架qiankun源碼剖析之上篇

    這篇文章主要為大家介紹了微前端框架qiankun的源碼剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • fs-extra實現(xiàn)yarn?create?tlist創(chuàng)建示例詳解

    fs-extra實現(xiàn)yarn?create?tlist創(chuàng)建示例詳解

    這篇文章主要為大家介紹了fs-extra實現(xiàn)yarn?create?tlist創(chuàng)建示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 微信小程序 (三)tabBar底部導航詳細介紹

    微信小程序 (三)tabBar底部導航詳細介紹

    這篇文章主要介紹了微信小程序 (三)tabBar底部導航詳細介紹的相關資料,需要的朋友可以參考下
    2016-09-09
  • 微信小程序獲取循環(huán)元素id以及wx.login登錄操作

    微信小程序獲取循環(huán)元素id以及wx.login登錄操作

    這篇文章主要介紹了微信小程序獲取循環(huán)元素id以及wx.login登錄操作的相關資料,這里提供實例幫助大家實現(xiàn)該功能,需要的朋友可以參考下
    2017-08-08
  • JavaScript實現(xiàn)棧結構詳細過程

    JavaScript實現(xiàn)棧結構詳細過程

    這篇文章主要介紹了JavaScript實現(xiàn)棧結構詳細過程,棧即stack它是一種受限的線性表,后進先出LIFO,更多具體的內容,需要的小伙伴參考下面文章的詳細內容
    2021-12-12
  • 淺談克隆 JavaScript

    淺談克隆 JavaScript

    這篇文章主要介紹了克隆 JavaScript,克隆又有淺克隆與深克隆,文章圍繞JavaScript淺克隆與深克隆的相關資料展開具體內容,需要的朋友可以參考一下
    2021-10-10

最新評論

卓资县| 罗山县| 博湖县| 弥勒县| 兴隆县| 仪征市| 乡城县| 灵寿县| 庆元县| 拜城县| 南京市| 瓮安县| 子长县| 长子县| 桦甸市| 筠连县| 洛扎县| 鱼台县| 盐边县| 内黄县| 新余市| 西平县| 安庆市| 普兰店市| 茶陵县| 怀柔区| 邹城市| 青龙| 铅山县| 铁岭市| 会东县| 德令哈市| 合阳县| 汶上县| 资中县| 澄江县| 鄯善县| 江华| 鞍山市| 临澧县| 远安县|