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

詳解關于html,css,js三者的加載順序問題

 更新時間:2019年04月10日 15:11:17   作者:落落月  
這篇文章主要介紹了關于html,css,js三者的加載順序問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
<head lang="en">
  <meta charset="utf-8">
  <title></title>
  <link rel="stylesheet" href="css/*.css" rel="external nofollow" >
  <script src="js/*.js></script>
</head>

DOM文檔的加載順序是由上而下的順序加載;

1、DOM加載到link標簽

css文件的加載是與DOM的加載并行的,也就是說,css在加載時Dom還在繼續(xù)加載構建,而過程中遇到的css樣式或者img,則會向服務器發(fā)送一個請求,待資源返回后,將其添加到dom中的相對應位置中;

2、DOM加載到script標簽

由于js文件不會與DOM并行加載,因此需要等待js整個文件加載完之后才能繼續(xù)DOM的加載,倘若js腳本文件過大,則可能導致瀏覽器頁面顯示滯后,出現(xiàn)“假死”狀態(tài),這種效應稱之為“阻塞效應”;會導致出現(xiàn)非常不好的用戶體驗;

而這個特性也是為什么在js文件中開頭需要$(document).ready(function(){})或者(function(){})或者window.onload,即是讓DOM文檔加載完成之后才執(zhí)行js文件,這樣才不會出現(xiàn)查找不到DOM節(jié)點等問題;

js阻塞其他資源的加載的原因是:瀏覽器為了防止js修改DOM樹,需要重新構建DOM樹的情況出現(xiàn);

3、解決方法

前提,js是外部腳本;

在script標簽中添加 defer=“ture”,則會讓js與DOM并行加載,待頁面加載完成后再執(zhí)行js文件,這樣則不存在阻塞;

在scirpt標簽中添加 async=“ture”,這個屬性告訴瀏覽器該js文件是異步加載執(zhí)行的,也就是不依賴于其他js和css,也就是說無法保證js文件的加載順序,但是同樣有與DOM并行加載的效果;

同時使用defer和async屬性時,defer屬性會失效;

可以將scirpt標簽放在body標簽之后,這樣就不會出現(xiàn)加載的沖突了。

以上所述是小編給大家介紹的關于html,css,js三者的加載順序問題詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 我所理解的JavaScript中的this指向

    我所理解的JavaScript中的this指向

    這篇文章主要介紹了JavaScript中this指向的相關資料,幫助大家更好的理解和學習JavaScript,感興趣的朋友可以了解下
    2020-09-09
  • js中常用的4種模糊查詢詳解(includes()、indexOf()、search()、match())

    js中常用的4種模糊查詢詳解(includes()、indexOf()、search()、match())

    這篇文章主要給大家介紹了關于js中常用的4種模糊查詢(includes()、indexOf()、search()、match())的相關資料,搜索可以使我們更快的找到某一個關鍵詞或者某一個商品,所以模糊查詢和下拉匹配也成了前端必備的一個小技能,需要的朋友可以參考下
    2023-11-11
  • Whatever:hover 無需javascript讓IE支持豐富偽類

    Whatever:hover 無需javascript讓IE支持豐富偽類

    絕大部分現(xiàn)代瀏覽器支持 css 中的 :hover 偽類選擇器,可以用于所有 html 元素。
    2010-06-06
  • Threejs與Tween.js結合創(chuàng)建動畫的詳細圖文教程

    Threejs與Tween.js結合創(chuàng)建動畫的詳細圖文教程

    three.js和tween.js可以一起使用,實現(xiàn)復雜的動畫效果,包括飛線動畫,這篇文章主要給大家介紹了關于Threejs與Tween.js結合創(chuàng)建動畫的相關資料,需要的朋友可以參考下
    2024-01-01
  • Javascript中匿名函數(shù)的調用與寫法實例詳解(多種)

    Javascript中匿名函數(shù)的調用與寫法實例詳解(多種)

    js中定義函數(shù)的方式有很多種,函數(shù)直接量就是其中一種,下面通過本文給大家介紹匿名函數(shù)是如何調用的及匿名函數(shù)的n中寫法,對js匿名函數(shù)調用,js匿名函數(shù)寫法相關知識感興趣的朋友一起學習吧
    2016-01-01
  • IE與firefox下Dhtml的一些區(qū)別小結

    IE與firefox下Dhtml的一些區(qū)別小結

    IE與Mozilla下Dhtml的一些區(qū)別小結
    2009-12-12
  • JS實現(xiàn)進度條順滑版詳細方案

    JS實現(xiàn)進度條順滑版詳細方案

    最近在小程序里,做了一個類似微博刷視頻的需求,其中有一部分功能需要實現(xiàn)自定義進度條,在做完第一版之后發(fā)現(xiàn)進度條不順滑,而后想查查網上看有沒有什么好的方案,但最終沒找到合適的。下面給大家分享JS進度條順滑版實現(xiàn)代碼,需要的朋友參考下吧
    2021-08-08
  • JavaScript 數(shù)組的深度復制解析

    JavaScript 數(shù)組的深度復制解析

    一般情況下,使用 “=” 可以實現(xiàn)賦值。但對于數(shù)組、對象、函數(shù)等這些引用類型的數(shù)據(jù),這個符號就不好使了。這篇文章主要介紹了JavaScript 數(shù)組的深度復制解析的相關資料,需要的朋友可以參考下
    2016-11-11
  • input標簽內容改變的觸發(fā)事件介紹

    input標簽內容改變的觸發(fā)事件介紹

    onchange事件在內容改變(兩次內容有可能相等)且失去焦點時觸發(fā);onpropertychange事件是實時觸發(fā),每增加或刪除一個字符就會觸發(fā)
    2014-06-06
  • JavaScript原生數(shù)組函數(shù)實例匯總

    JavaScript原生數(shù)組函數(shù)實例匯總

    這篇文章主要介紹了JavaScript原生數(shù)組函數(shù)實例匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10

最新評論

九龙城区| 南溪县| 农安县| 浦城县| 滨海县| 兰溪市| 瑞昌市| 临沂市| 南宫市| 大埔区| 莱西市| 虎林市| 浪卡子县| 五寨县| 荥阳市| 彝良县| 南充市| 新河县| 霞浦县| 阿拉善盟| 平乡县| 锡林浩特市| 莱芜市| 内黄县| 西丰县| 景洪市| 区。| 游戏| 阿拉尔市| 清徐县| 福海县| 东乡族自治县| 独山县| 安西县| 柳林县| 左权县| 阿坝县| 石台县| 阳春市| 星座| 乌恰县|