欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js延遲加載的6種方式實例總結

 更新時間:2023年04月01日 12:02:10   作者:more名奇妙  
js的延遲加載有助與提高頁面的加載速度,下面這篇文章主要給大家介紹了關于js延遲加載的6種方式,文中通過圖文介紹的非常詳細,對大家學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1. defer 屬性

HTML 4.01 為<script>標簽定義了defer屬性。標簽定義了defer屬性元素中設置defer屬性,等于告訴瀏覽器立即下載,但延遲執(zhí)行標簽定義了defer屬性。

用途:表明腳本在執(zhí)行時不會影響頁面的構造。也就是說,腳本會被延遲到整個頁面都解析完畢之后再執(zhí)行。

在<script>元素中設置defer屬性,等于告訴瀏覽器立即下載,但延遲執(zhí)行。

說明:雖然<script>元素放在了<head>元素中,但包含的腳本將延遲瀏覽器遇到</html>標簽后再執(zhí)行。

HTML5規(guī)范要求腳本按照它們出現(xiàn)的先后順序執(zhí)行。在現(xiàn)實當中,延遲腳本并不一定會按照順序執(zhí)行。

defer屬性只適用于外部腳本文件。支持 HTML5 的實現(xiàn)會忽略嵌入腳本設置的defer屬性。

2. async 屬性

HTML5 為<script>標簽定義了async屬性。與defer屬性類似,都用于改變處理腳本的行為。同樣,只適用于外部腳本文件。標簽定義了async屬性。與defer屬性類似,都用于改變處理腳本的行為。同樣,只適用于外部腳本文件

目的:不讓頁面等待腳本下載和執(zhí)行,從而異步加載頁面其他內(nèi)容

異步腳本一定會在頁面 load 事件前執(zhí)行。

不能保證腳本會按順序執(zhí)行。

async和defer一樣,都不會阻塞其他資源下載,所以不會影響頁面的加載。

缺點:不能控制加載的順序

3.動態(tài)創(chuàng)建DOM方式

4.使用jQuery的getScript()方法

5.使用setTimeout延遲方法的加載時間

延遲加載js代碼,給網(wǎng)頁加載留出更多時間

6.讓JS最后加載

把js外部引入的文件放到頁面底部,來讓js最后引入,從而加快頁面加載速度

例如引入外部js腳本文件時,如果放入html的head中,則頁面加載前該js腳本就會被加載入頁面,而放入body中,則會按照頁面從上倒下的加載順序來運行JavaScript的代碼

所以我們可以把js外部引入的文件放到頁面底部,來讓js最后引入,從而加快頁面加載速度

3.上述方法2也會偶爾讓你收到Google頁面速度測試工具的“延遲加載javascript”警告。所以這里的解決方案將是來自Google幫助頁面的推薦方案。

這段代碼意思等到整個文檔加載完后,再加載外部文件“defer.js”。

使用此段代碼的步驟:

1).復制上面代碼

2).粘貼代碼到HTML的標簽前 (靠近HTML文件底部)

3).修改“defer.js”為你的外部JS文件名

4).確保你文件路徑是正確的。例如:如果你僅輸入“defer.js”,那么“defer.js”文件一定與HTML文件在同一文件夾下。

注意:

這段代碼直到文檔加載完才會加載指定的外部js文件。因此,不應該把那些頁面正常加載需要依賴的javascript代碼放在這里。而應該將JavaScript代碼分成兩組。一組是因頁面需要而立即加載的javascript代碼,另外一組是在頁面加載后進行操作的javascript代碼(例如添加click事件或其他東西)。這些需等到頁面加載后再執(zhí)行的JavaScript代碼,應放在一個外部文件,然后再引進來。

在元素中設置defer屬性,等于告訴瀏覽器立即下載,但延遲執(zhí)行元素中設置defer屬性,等于告訴瀏覽器立即下載,但延遲執(zhí)行元素中設置defer屬性,等于告訴瀏覽器立即下載,但延遲執(zhí)行

總結

到此這篇關于js延遲加載的6種方式的文章就介紹到這了,更多相關js延遲加載方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 小程序?qū)崿F(xiàn)瀑布流動態(tài)加載列表

    小程序?qū)崿F(xiàn)瀑布流動態(tài)加載列表

    這篇文章主要為大家詳細介紹了小程序?qū)崿F(xiàn)瀑布流動態(tài)加載列表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 用瀑布流的方式在網(wǎng)頁上插入圖片的簡單實現(xiàn)方法

    用瀑布流的方式在網(wǎng)頁上插入圖片的簡單實現(xiàn)方法

    下面小編就為大家?guī)硪黄闷俨剂鞯姆绞皆诰W(wǎng)頁上插入圖片的簡單實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • 小程序中使用css var變量(使js可以動態(tài)設置css樣式屬性)

    小程序中使用css var變量(使js可以動態(tài)設置css樣式屬性)

    這篇文章主要介紹了小程序中使用css var變量,使js可以動態(tài)設置css樣式屬性,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • 獲取本機IP地址的實例(JavaScript / Node.js)

    獲取本機IP地址的實例(JavaScript / Node.js)

    下面小編就為大家分享一篇使用JavaScript和Node.js獲取本機IP地址的實例,具有很好的參考價值,希望對大家有所幫助
    2017-11-11
  • 從零搭一個自用的前端腳手架的方法步驟

    從零搭一個自用的前端腳手架的方法步驟

    這篇文章主要介紹了從零搭一個自用的前端腳手架的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 最新評論