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

JavaScript與jQuery中文檔就緒函數(shù)的區(qū)別

 更新時(shí)間:2022年03月20日 09:21:54   作者:返回主頁(yè)Erudite  
這篇文章主要介紹了JavaScript與jQuery中文檔就緒函數(shù)的區(qū)別,文章內(nèi)容介紹詳細(xì),具有一的的參考價(jià)值,需要的小伙伴可以參考一下

1、文檔就緒函數(shù)

JavaScript 的文檔就緒函數(shù):

<script>
? ? window.onload = function() {
? ? ? ? alert("歡迎!")
? ? }
</script>

jQuery 中的文檔就緒函數(shù):

// 寫(xiě)法1
<script>
? ? $(document).ready(function() {
? ? ? ? alert("歡迎!")
? ? })
</script>

// 寫(xiě)法2
<script>
? ? $(function() {
? ? ? ? alert("歡迎!")
? ? })
</script>

執(zhí)行以上的代碼,我們可以得知,JavaScript 的window.onload=function(){// 執(zhí)行代碼} 和 jQuery 的文檔就緒函數(shù) $(document).ready(function(){// 執(zhí)行函數(shù)}) 是等同的運(yùn)行效果。但是二者也有不同,下面就對(duì)其區(qū)別與大家分享一下。

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

 window.onload$(document).ready()
執(zhí)行時(shí)機(jī)必須等網(wǎng)頁(yè)中所有內(nèi)容加載完后(包括圖片)才能執(zhí)行網(wǎng)頁(yè)中所有DOM結(jié)構(gòu)繪制完后就執(zhí)行
函數(shù)編寫(xiě)個(gè)數(shù)

不能編寫(xiě)多個(gè),例如:

window.onload=function(){};

window.onload=function(){};

此時(shí)第二個(gè)覆蓋第一個(gè)

能同時(shí)編寫(xiě)多個(gè),例如:

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

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

兩個(gè)函數(shù)都執(zhí)行

簡(jiǎn)化寫(xiě)法無(wú)$()

對(duì)二者區(qū)別的簡(jiǎn)單說(shuō)明如下:

  • (1)在執(zhí)行時(shí)機(jī)上,window.onload 表示頁(yè)面所有內(nèi)容全部加載完成后執(zhí)行,$(document).ready() 表示頁(yè)面所有 DOM 元素加載完成后執(zhí)行。例如,有一個(gè)圖片標(biāo)<img src="aa.jpg"/>,JavaScript 的 window.onload 要等 aa.jpg 整個(gè)圖片加載完后才能執(zhí)行注冊(cè)事件中的函數(shù),但是 jQuery 的文檔就緒函數(shù)要等<img></img>標(biāo)簽對(duì)加載完成就可以執(zhí)行了,也就是只需要解析到此處的頁(yè)面控件是一個(gè)圖片標(biāo)簽對(duì)即可,不用等圖片顯示完。
  • (2)函數(shù)編寫(xiě)個(gè)數(shù)主要體現(xiàn)為是覆蓋還是追加。下面通過(guò)一個(gè)簡(jiǎn)單實(shí)例來(lái)對(duì)比。

先寫(xiě)一個(gè)JavaScript 程序,里面有 window.onload 注冊(cè)事件,分別打印不同的數(shù)據(jù)

代碼如下:

<script>
? ? window.onload = function() {
? ? ? ? alert("aa")
? ? };
? ? window.onload = function() {
? ? ? ? alert("bb")
? ? };
</script>

執(zhí)行結(jié)果如下:

我們發(fā)現(xiàn),代碼執(zhí)行后,首先彈出bb提示框,并未彈出 aa 提示框,說(shuō)明 JavaScript 的 window.onload 不能編寫(xiě)多個(gè)函數(shù),如果編寫(xiě)多個(gè)函數(shù),后寫(xiě)的會(huì)覆蓋前面的。

現(xiàn)在我們用jQuery編寫(xiě)同樣的程序,代碼如下:

<script>
? ? $(document).ready(function() {
? ? ? ? alert("aa")
? ? });
? ? $(document).ready(function() {
? ? ? ? alert("bb")
? ? });
</script>

執(zhí)行結(jié)果如下:

根據(jù)執(zhí)行結(jié)果可以看到,代碼通過(guò)使用 jQuery 的文檔就緒函數(shù)打印了兩組數(shù)據(jù),程序先打印了第一條數(shù)據(jù) aa,接著又打印了第二條數(shù)據(jù) bb,說(shuō)明jQuery的文檔就緒函數(shù)可以有多個(gè)。如果有多個(gè)文檔就緒函數(shù),那么執(zhí)行順序就是從第一條數(shù)據(jù)開(kāi)始,逐條進(jìn)行打印,不會(huì)像 window.onload 那樣出現(xiàn)覆蓋情況。
(3)簡(jiǎn)化寫(xiě)法屬于語(yǔ)法規(guī)范。window.onload 沒(méi)有簡(jiǎn)寫(xiě)形式;$(document).ready(function(){// 執(zhí)行代碼})的簡(jiǎn)寫(xiě)形式為$(function(){// 執(zhí)行代碼}),在開(kāi)發(fā)中使用簡(jiǎn)寫(xiě)形式較多。

到此這篇關(guān)于JavaScript與jQuery中文檔就緒函數(shù)的區(qū)別的文章就介紹到這了,更多相關(guān)JavaScript與jQuery的文檔就緒函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

阿勒泰市| 宝兴县| 都兰县| 砚山县| 永德县| 和田市| 普格县| 海林市| 台北县| 乌鲁木齐市| 贞丰县| 额济纳旗| 康平县| 昌吉市| 定日县| 新乡市| 桦川县| 铜山县| 平遥县| 桐乡市| 车险| 丰顺县| 沧州市| 蓝山县| 苍南县| 江北区| 五莲县| 庄浪县| 舞钢市| 墨江| 云安县| 霍林郭勒市| 巧家县| 吉水县| 闵行区| 衡阳县| 北海市| 博野县| 安吉县| 达孜县| 井冈山市|