我已經遠離網頁設計/開發很長一段時間了,現在已經開始重新進入它。我開始做的只是爲了讓它們工作,現在我又回到了它,我想更清楚地理解一些事情 - 包括瀏覽器請求DOM何時完全加載DOM,以及腳本放置在頁面頂部和底部之間的區別。瞭解有關DOM和腳本執行的HTTP請求/響應
我意識到這是更多的http://doctype.com的職位,但我想我會從這裏得到更多的技術性答案。我也想把這個社區維基做成這個,但是我還沒有足夠的觀點。
請隨時在這裏糾正我 - 我的問題/假設:
- 當瀏覽器對頁面的請求時,服務器與包含腳本的層次/順序文檔對象,CSS響應和HTML - 正確?
- 一旦收到,瀏覽器就會建立一個文檔對象樹 - 這是DOM準備好的時候,還是在瀏覽器的頁面上開始渲染元素的時候?
- 在這方面,「何時加載DOM」和「何時DOM準備就緒」之間有什麼區別?
- 把(java)腳本放在頂部(在head標籤中)還是在底部(在
</body>
標籤之前)有什麼區別? - 當瀏覽器加載所有資源(css,images,javascripts等)時,是否有一個DOM事件觸發完全?我問這是因爲有時我可能會有一個仍然由瀏覽器加載的背景圖片,並且在它完成之前,我的Javascript動畫已經開始執行。
感謝您花時間閱讀本文,我期待您的回覆!
感謝ü喬,這也幫助不少。我覺得自己像一個小菜一樣,再次穿過這一切......但我寧願覺得自己只是一個小菜,而不願意繼續不瞭解基本面!因此,如果在頁面的頂部有腳本訪問或修改某個HTML元素,那麼當頁面(以及所有資源被加載)或被抓取時它會運行嗎? – magz 2010-08-30 23:56:13
我們只能使用方法加載時,我知道它是否異步hapens – blackHawk 2016-11-18 05:30:07
爲了更快的頁面加載,我們把腳本放在body標籤的底部 – blackHawk 2016-11-18 05:30:59