img標簽 只要設置了src屬性, 就會開始下載,因此可以使用這個特性,配合display:none,默默的下載一些圖片,用的時候直接用,快了那麼一丟丟~ 註意:不一定要添加到文檔後才會開始下載,是只要一設置src屬性就會下載:觀察下麵代碼: script標簽 與圖像不同! 這個` ...
img標簽
只要設置了src屬性, 就會開始下載,因此可以使用這個特性,配合display:none,默默的下載一些圖片,用的時候直接用,快了那麼一丟丟~
註意:不一定要添加到文檔後才會開始下載,是只要一設置src屬性就會下載:觀察下麵代碼:
window.addEventListener('load', funcition(){
var img = new Image()
img.addEventListener('load', function(){
alart('image loaded!')
})
img.src = 'smilg.gif' // scr在最後設置,要不然只要一設置就會下載,可能事件還沒有加上。。。
})
script標簽
與圖像不同! 這個<script>
標簽只設置了src屬性還不夠,必須將其添加到文檔後,才會開始下載js文件。
換句話說,添加src屬性代碼和添加事件代碼順序不重要啦~
- 現在瀏覽器拿到一個html文件後,裡面的css,img,js文件的下載已經是並行的了,不像以前,是一個一個文件獲取的。瀏覽器不會等待這些請求回來再繼續幹嘛幹嘛的~ 這個得益於https/2.0。但是js下載完後執行,仍然會暫停dom tree和cssom tree構建,因此阻塞渲染,解決這個可以使用
defer
關鍵字,意思是延遲執行。 - 具有src屬性,下載文件不受跨域限制