首頁  >  文章  >  web前端  >  為什麼要把JavaScript檔放在Html底部

為什麼要把JavaScript檔放在Html底部

hzc
hzc原創
2020-06-28 11:50:592680瀏覽

把JavaScript檔案放在Html底部是因為瀏覽器載入完JS檔案就會去執行,這時候如果JS裡面有對DOM的操作的話,DOM可能還沒載入完,就會出錯,另外由於JS對頁面的展示來說沒什麼用,所以應先載入CSS以達到盡快顯示出頁面的目的。

為什麼要把JavaScript檔放在Html底部

這個問題有兩個考量:

  • 如果是外部載入的js,也就是透過src載入的外部js,  這種方式呼叫的js之所以要放到底部是因為瀏覽器渲染網頁是從上往下,頁面是使用者能看到的也能直觀感受到的,而js程式碼是用戶看不到的,屬於「幕後」的東西, 把「幕後」的東西放到最下面,那麼用戶能看得見的頁面加載速度就會更快,讓用戶感覺頁面打開速度很快,提高使用者體驗。

  • js一般會用於對頁面DOM的操作,如果將js程式碼放到頁面頂部, 基於瀏覽器從上往下載入的機制,有可能被操作的DOM節點還未加載完畢,JS就去操作DOM了,這明顯會導致出錯,放到頁面底部會保險一些。

主要考慮是第一條, 第二條現在為了百分百保證DOM樹渲染完畢執行JS, 基本上都用load偵測了。

推薦教學:《JS教學

以上是為什麼要把JavaScript檔放在Html底部的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn