成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

document.ready和window.onload的區(qū)別

B0B0 / 2290人閱讀

摘要:和的區(qū)別文檔加載完成事件頁(yè)面加載完成有兩種事件一是,表示文檔結(jié)構(gòu)已經(jīng)加載完成不包含圖片等非文字媒體文件二是,指示頁(yè)面包含圖片等文件在內(nèi)的所有元素都加載完成。即當(dāng)所有鏈接被鼠標(biāo)單擊的時(shí)候,都執(zhí)行也就是說(shuō)頁(yè)面加載時(shí)綁定,真正該觸發(fā)時(shí)觸發(fā)。

document.ready和onload的區(qū)別——JavaScript文檔加載完成事件
頁(yè)面加載完成有兩種事件:

一是ready,表示文檔結(jié)構(gòu)已經(jīng)加載完成(不包含圖片等非文字媒體文件);

二是onload,指示頁(yè)面包含圖片等文件在內(nèi)的所有元素都加載完成。

1、Dom Ready

使用jq時(shí)一般都是這么開(kāi)始寫(xiě)腳本的:

$(function(){

  // do something 

});
例如:

$(function() {

 $("a").click(function() {
       alert("Hello world!");
  });

})
這個(gè)例子就是給所有的a標(biāo)簽綁定了一個(gè)click事件。即當(dāng)所有鏈接被鼠標(biāo)單擊的時(shí)候,都執(zhí)行 alert("Hello World!");
也就是說(shuō)頁(yè)面加載時(shí)綁定,真正該觸發(fā)時(shí)觸發(fā)。
其實(shí)這個(gè)就是jq ready()的簡(jiǎn)寫(xiě),它等價(jià)于:

復(fù)制代碼
$(document).ready(function(){

 //do something

})
//或者下面這個(gè)方法,jQuer的默認(rèn)參數(shù)是:“document”;
$().ready(function(){

//do something

})
復(fù)制代碼
這個(gè)就是jq ready()的方法就是Dom Ready,他的作用或者意義就是:在DOM加載完成后就可以可以對(duì)DOM進(jìn)行操作。
一般情況一個(gè)頁(yè)面響應(yīng)加載的順序是,域名解析-加載html-加載js和css-加載圖片等其他信息。
那么Dom Ready應(yīng)該在“加載js和css”和“加載圖片等其他信息”之間,就可以操作Dom了。

2、Dom Load

用原生的js的時(shí)候我們通常用onload時(shí)間來(lái)做一些事情,比如:

復(fù)制代碼
window.onload=function(){

  //do something

}
//或者經(jīng)常用到的圖片
document.getElementById("imgID").onload=function(){

 //do something

}
復(fù)制代碼
這種就是Dom Load,他的作用或者意義就是:在document文檔加載完成后就可以對(duì)DOM進(jìn)行操作,document文檔包括了加載圖片等其他信息。
那么Dom Load就是在頁(yè)面響應(yīng)加載的順序中的“加載圖片等其他信息”之后,就可以操作Dom了。

最后附上一段在所有DOM元素加載之前執(zhí)行的jQuery代碼。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/100318.html

相關(guān)文章

  • onload事件與ready區(qū)別

    摘要:好久沒(méi)寫(xiě)文章了,再來(lái)一波,首先上圖參考鏈接與的區(qū)別詳見(jiàn)瀏覽器工作原理瀏覽器工作原理前言頁(yè)面加載完成有兩種事件一是,表示文檔結(jié)構(gòu)結(jié)構(gòu)已經(jīng)加載完成不包含圖片等非文字媒體文件,二是,指示頁(yè)面包含圖片等文件在內(nèi)的所有元素都加載完成。 好久沒(méi)寫(xiě)文章了,再來(lái)一波,首先上圖: showImg(https://segmentfault.com/img/bVLD32?w=1105&h=244); 參考...

    mating 評(píng)論0 收藏0
  • 原生JS實(shí)現(xiàn)document.ready以及window.onload先后順序

    摘要:和的區(qū)別是上面定義的方法在樹(shù)加載完成后就會(huì)執(zhí)行,而是在頁(yè)面資源比如圖片和媒體資源,它們的加載速度遠(yuǎn)慢于的加載速度加載完成之后才執(zhí)行。也就是說(shuō)要比先執(zhí)行。驗(yàn)證一下要比先執(zhí)行執(zhí)行這段代碼之后,你會(huì)看到瀏覽器里面會(huì)先彈出在彈出。 jQuery 里面的文檔就緒用法 在jQuery里面,我們可以看到兩種寫(xiě)法:$(function(){}) 和 $(document).ready(function...

    wangym 評(píng)論0 收藏0
  • 理解瀏覽器是如何加載及渲染網(wǎng)頁(yè)

    摘要:的速度明顯快于重排重繪與的區(qū)別理解了瀏覽器是如何渲染頁(yè)面之后我們?cè)賮?lái)比較這兩者就很好理解了執(zhí)行的時(shí)間必須等到頁(yè)面內(nèi)包括圖片的所有元素加載完畢后才能執(zhí)行。 先上圖,我們?cè)俾忉?,這圖就是瀏覽器加載網(wǎng)頁(yè)的一個(gè)過(guò)程 showImg(https://segmentfault.com/img/remote/1460000008648335?w=516&h=425); 當(dāng)我們?cè)跒g覽器輸入一個(gè)地址...

    kevin 評(píng)論0 收藏0
  • 理解瀏覽器是如何加載及渲染網(wǎng)頁(yè)

    摘要:的速度明顯快于重排重繪與的區(qū)別理解了瀏覽器是如何渲染頁(yè)面之后我們?cè)賮?lái)比較這兩者就很好理解了執(zhí)行的時(shí)間必須等到頁(yè)面內(nèi)包括圖片的所有元素加載完畢后才能執(zhí)行。 先上圖,我們?cè)俾忉?,這圖就是瀏覽器加載網(wǎng)頁(yè)的一個(gè)過(guò)程 showImg(https://segmentfault.com/img/remote/1460000008648335?w=516&h=425); 當(dāng)我們?cè)跒g覽器輸入一個(gè)地址...

    xietao3 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<