頁面載入完成後,執行JS中方法的幾種方式及順序

2021-09-11 16:26:05 字數 1202 閱讀 6447

在原生js和jquery使用中,經常涉及到頁面載入完成後執行js中的某一方法。

使用jquery的$(function){};

使用jquery的$(document).ready(function(){});

使用jquery的$(window).load(function(){});

使用window.onload = function(){}

在標籤上靜態繫結onload事件,等待body載入完成,就會執行bodyisready()方法。

異同點:

第1種和第2種本質上沒有區別,第1種是第2種的簡寫方式。兩個是document載入完成後就執行方法。

第3種和第4種都是等到整個window載入完成執行方法體。兩者也沒有區別,只是第四種使用dom物件,第三種使用jquery物件。

那麼,這五種方式,執行的先後順序是怎麼樣的呢?

通過下方**驗證發現:

function bodyisready () 

$(window).load(function () ) 方式執行')

})window.onload = function ()

$(document).ready(function () ) 方式執行')

})$(function () ) 方式執行')

})

執行結果:

第1種:jquery的$(function){}和第2種:jquery的$(document).ready(function(){});無論位置放置在**,總是優先其餘三種方式(原因是:這兩種方式是在document載入完成後就執行,後三種是等到整個window頁面載入完成後才執行),這兩者之間的執行順序是誰在上方誰優先執行。

第4種:window.onload = function(){}和第5種:這兩種方式,總是優先於第3種:jquery的$(window).load(function(){})執行。

注意:第4種:window.onload = function(){}會覆蓋第5種:方式,即使用第四種方式,第五種方式就會失效。因此,上圖的執行結果中沒有方式的執行結果。

第3種:jquery的$(window).load(function(){})總是最後執行。

頁面載入完成後執行JS的5種方式

在js和jquery使用中,經常使用到頁面載入完成後執行某一方法。通過整理,大概是五種方式。1.jquery的 function 2.jquery的 document ready function 前兩者本質上沒有區別,第1種是第2種的簡寫方式。兩個是document載入完成後就執行方法。3.jqu...

頁面載入完成後執行JS的5種方式

在js和jquery使用中,經常使用到頁面載入完成後執行某一方法。通過整理,大概是五種方式。1.jquery的 function 2.jquery的 document ready function 前兩者本質上沒有區別,第1種是第2種的簡寫方式。兩個是document載入完成後就執行方法。3.jqu...

js中頁面載入完成後執行的幾種方式及執行順序

在js和jquery使用中,經常使用到頁面載入完成後執行某一方法。通過整理,大概是五種方式 其中有的只是書寫方式不一樣 1 使用jquery的 function 2 使用jquery的 document ready function 前兩者本質上沒有區別,第1種是第2種的簡寫方式。兩個是docume...