實現js檔案動態載入程式碼例項
在很多專案中,我們可能需要根據實際需要來決定載入哪一個js檔案。
而不是一股腦的將所有的js檔案都載入完畢,下面就通過程式碼例項介紹一下如何實現此功能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> function loadScript(url){ var script = document.createElement('script'); script.type = 'text/javascript'; script.charset="utf-8"; script.src = url; document.getElementsByTagName('head')[0].appendChild(script); } window.onload=function(){ var obt=document.getElementById("bt"); obt.onclick=function(){ var rn=Math.random(); loadScript("http://www.softwhy.com/demo/js/js/js.js?rn="+rn); } } </script> </head> <body> <div id="show"></div> <input type="button" id="bt" value="檢視效果"/> </body> </html>
上面的程式碼實現了我們的要求,點選按鈕可以動態載入並制定js檔案中的程式碼。
一.程式碼註釋:
(1).function loadScript(url){},引數是要載入的js檔案路徑。
(2).var script = document.createElement('script'),建立一個script標籤。
(3).script.type = 'text/javascript',設定script的type屬性值。
(4).script.charset="utf-8",設定script的charset屬性值。
(5).script.src = url,設定script的src屬性值。
(6).document.getElementsByTagName('head')[0].appendChild(script),將建立的script元素新增到head中。
(7).window.onload=function(){},當文件內容完全載入完畢再去執行函式中的程式碼。
(8).var obt=document.getElementById("bt"),獲取按鈕物件。
(9).obt.onclick=function(){},為按鈕註冊click事件處理函式。
(10).var rn=Math.random(),生成一個隨機數。
(11).loadScript("http://www.softwhy.com/demo/js/js/js.js?rn="+rn),之所以新增隨機數是為了防止快取。
二.相關閱讀:
(1).document.createElement()可以參閱document.createElement()一章節。
(2).getElementsByTagName()可以參閱document.getElementsByTagName()一章節。
(3).appendChild()可以參閱js appendChild()一章節。
(4).Math.random()可以參閱javascript Math.random()一章節。
相關文章
- 原生js實現的動態載入css和js檔案程式碼例項JSCSS
- jQuery實現的動態載入css和js檔案程式碼例項 [jQueryCSSJS
- 動態載入js或者css檔案程式碼例項JSCSS
- javascript實現的動態載入css檔案程式碼例項JavaScriptCSS
- jQuery實現的動態載入指令碼檔案程式碼例項jQuery指令碼
- javascript動態載入css檔案程式碼例項JavaScriptCSS
- js實現的動態引入css檔案程式碼例項JSCSS
- js動態載入外部css檔案程式碼JSCSS
- 動態載入javascript指令碼程式碼例項JavaScript指令碼
- 原生JS動態載入JS、CSS檔案及程式碼指令碼JSCSS指令碼
- 動態引入外部javascript檔案程式碼例項JavaScript
- js動態載入 js檔案和 css檔案JSCSS
- 如何動態載入js檔案JS
- js ajax惰性載入程式碼例項JS
- js實現的元素運動程式碼例項JS
- js實現的動態載入css檔案簡單介紹JSCSS
- jQuery實現的非同步動態載入css和js檔案jQuery非同步CSSJS
- jquery如何實現動態載入CSS檔案jQueryCSS
- javascript如何動態載入js檔案JavaScriptJS
- jQuery實現圖片預載入程式碼例項jQuery
- js動態建立文字框程式碼例項JS
- js動態連結<a>元素程式碼例項JS
- js動態建立HTML元素程式碼例項JSHTML
- jQuery動態載入更新外部樣式表程式碼例項jQuery
- js實現的div拖動效果例項程式碼JS
- js實現的文字垂直滾動例項程式碼JS
- js實現的元素抖動效果程式碼例項JS
- js實現的動態載入css外部樣式表程式碼JSCSS
- js實現圓環百分比載入等待效果程式碼例項JS
- jquery實現的解析xml檔案程式碼例項jQueryXML
- javascript判斷flash檔案載入完畢程式碼例項JavaScript
- 拖動滾動條實現網頁內容自動載入程式碼例項網頁
- jQuery實現的圖片預載入程式碼例項jQuery
- canvas實現的動態心形效果程式碼例項Canvas
- js圖片緩衝載入程式碼例項JS
- 實現js檔案動態載入的幾種方式簡單介紹JS
- js動態載入js檔案簡單介紹JS
- js下拉滾動條瀑布流載入資料程式碼例項JS