動(dòng)態(tài)加載腳本提升javascript性能
更新時(shí)間:2014年02月24日 15:47:07 作者:
動(dòng)態(tài)加載腳本可以有效提升javascript性能,下面有個(gè)不錯(cuò)的示例,大家可以參考下
通過文檔對(duì)象模型(DOM),幾乎可以用Javascript動(dòng)態(tài)創(chuàng)建HTML中的所有 內(nèi)容。其根本在于,<script>標(biāo)簽與頁面中的其他元素并無差異:都能通過DOM引用,都能在文檔中移動(dòng)、刪除,甚至被創(chuàng)建。用標(biāo)準(zhǔn)的DOM方法可以非常容易地創(chuàng)建一個(gè)新年的<script>元素:
<script type="text/javascript">
var script=document.createElement("script");
script.type="text/javascript";
script.src="file1.js";
document.getElementByTagName("head")[0].appendChild(script);
</script>
這個(gè)新創(chuàng)建的<script>元素加載了file1.js文件。文件在該元素被添加到頁面時(shí)開始下載。這種技術(shù)的重點(diǎn)在于:無論在何時(shí)啟動(dòng)下載,文件的下載和執(zhí)行過程不會(huì)阻塞頁面其他進(jìn)程。你甚至可以將代碼放到頁面<head>區(qū)域而不會(huì)影響頁面其他部分。
復(fù)制代碼 代碼如下:
<script type="text/javascript">
var script=document.createElement("script");
script.type="text/javascript";
script.src="file1.js";
document.getElementByTagName("head")[0].appendChild(script);
</script>
這個(gè)新創(chuàng)建的<script>元素加載了file1.js文件。文件在該元素被添加到頁面時(shí)開始下載。這種技術(shù)的重點(diǎn)在于:無論在何時(shí)啟動(dòng)下載,文件的下載和執(zhí)行過程不會(huì)阻塞頁面其他進(jìn)程。你甚至可以將代碼放到頁面<head>區(qū)域而不會(huì)影響頁面其他部分。
您可能感興趣的文章:
- 腳本合并提升javascript性能示例
- 巧用局部變量提升javascript性能
- 減少訪問DOM的次數(shù)提升javascript性能
- JavaScript執(zhí)行效率與性能提升方案
- 13 個(gè)JavaScript 性能提升技巧分享
- js性能優(yōu)化技巧
- Javascript優(yōu)化技巧之短路表達(dá)式詳細(xì)介紹
- angularjs的一些優(yōu)化小技巧
- nodejs的10個(gè)性能優(yōu)化技巧
- JavaScript中對(duì)循環(huán)語句的優(yōu)化技巧深入探討
- PHP小技巧之JS和CSS優(yōu)化工具M(jìn)inify的使用方法
- JS代碼優(yōu)化技巧之通俗版(減少js體積)
- Javascript優(yōu)化技巧(文件瘦身篇)
- JavaScript提升性能的常用技巧總結(jié)【經(jīng)典】
相關(guān)文章
原生JS發(fā)送異步數(shù)據(jù)請(qǐng)求
這篇文章主要為大家詳細(xì)介紹了原生JS發(fā)送異步數(shù)據(jù)請(qǐng)求的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
JS控制靜態(tài)頁面?zhèn)鬟f參數(shù)并獲取參數(shù)應(yīng)用
這篇文章主要介紹了JS控制靜態(tài)頁面?zhèn)鬟f參數(shù)并獲取參數(shù)應(yīng)用的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
JavaScript實(shí)現(xiàn)簡單精致的圖片左右無縫滾動(dòng)效果
這篇文章主要介紹了JavaScript實(shí)現(xiàn)簡單精致的圖片左右無縫滾動(dòng)效果,涉及javascript結(jié)合時(shí)間函數(shù)動(dòng)態(tài)操作頁面元素屬性的相關(guān)技巧,需要的朋友可以參考下2017-03-03
js實(shí)現(xiàn)的點(diǎn)擊數(shù)量加一可操作數(shù)據(jù)庫
這篇文章主要介紹了js如何實(shí)現(xiàn)的點(diǎn)擊數(shù)量加一操作數(shù)據(jù)庫,需要的朋友可以參考下2014-05-05
npm install jquery報(bào)錯(cuò)問題解決
這篇文章主要為大家介紹了npm install jquery報(bào)錯(cuò)問題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
JavaScript數(shù)據(jù)結(jié)構(gòu)中棧的應(yīng)用之表達(dá)式求值問題詳解
這篇文章主要介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)中棧的應(yīng)用之表達(dá)式求值問題,詳細(xì)分析了中綴表達(dá)式、后綴表達(dá)式等概念、原理與轉(zhuǎn)換方法,以及基于后綴表達(dá)式實(shí)現(xiàn)的表達(dá)式求值相關(guān)操作技巧,需要的朋友可以參考下2017-04-04
JavaScript實(shí)現(xiàn)點(diǎn)擊按鈕切換網(wǎng)頁背景色的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)點(diǎn)擊按鈕切換網(wǎng)頁背景色的方法,涉及JavaScript基于鼠標(biāo)事件動(dòng)態(tài)操作頁面元素樣式的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10

