亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

一個簡單的動態加載js和css的jquery代碼

2019-11-20 14:13:05
字體:
來源:轉載
供稿:網友

一個簡單的動態加載js和css的jquery代碼,用于在生成頁面時通過js函數加載一些共通的js和css文件。

//how to use the function below: //$.include('file/ajaxa.js');$.include('file/ajaxa.css'); //or $.includePath = 'file/';$.include(['ajaxa.js','ajaxa.css']);(only if .js and .css files are in the same directory) $.extend({ includePath: '', include: function(file) { var files = typeof file == "string" ? [file] : file; for (var i = 0; i < files.length; i++) { var name = files[i].replace(/^/s|/s$/g, ""); var att = name.split('.'); var ext = att[att.length - 1].toLowerCase(); var isCSS = ext == "css"; var tag = isCSS ? "link" : "script"; var attr = isCSS ? " type='text/css' rel='stylesheet' " : " type='text/javascript' "; var link = (isCSS ? "href" : "src") + "='" + $.includePath + name + "'"; if ($(tag + "[" + link + "]").length == 0) $("head").prepend("<" + tag + attr + link + "></" + tag + ">"); } } }); $.include('../js/jquery-ui-1.8.21.custom.min.js'); $.include('../css/black-tie/jquery-ui-1.8.21.custom.css');

將該函數寫入一個common.js文件中,在html中加載該common.js文件,就可以達到目的。
注意:
1.在html5中,<script>標簽已經不支持language屬性了,所以我刪除了:

var attr = isCSS ? " type='text/css' rel='stylesheet' " : " language='javascript' type='text/javascript' ";

中的language='javascript'
2.原作者在寫入js和css標簽時,用的是:

document.write("<" + tag + attr + link + "></" + tag + ">");

但是經過實踐,發現document.write()方法會在寫入前清除原頁面的所有內容,也就相當于覆蓋的意思,這樣明顯達不到我的需要,我需要在加載頁面時動態的向頁面導入共通的js和css,而不能清除我原頁面的其他任何內容,所以查了下api,我改用了:

$("head").prepend("<" + tag + attr + link + "></" + tag + ">");

這個方法,$("head").prepend()方法的作用是在<head>標簽的最前端追加寫入內容。

最后,再補充一個方法,也是通過共通js來實現,應該比上面這個方法更容易理解:

Dynamically loading external JavaScript and CSS files To load a .js or .css file dynamically, in a nutshell, it means using DOM methods to first create a swanky new "SCRIPT" or "LINK" element, assign it the appropriate attributes, and finally, use element.appendChild() to add the element to the desired location within the document tree. It sounds a lot more fancy than it really is. Lets see how it all comes together: function loadjscssfile(filename, filetype){ if (filetype=="js"){ //if filename is a external JavaScript file var fileref=document.createElement('script') fileref.setAttribute("type","text/javascript") fileref.setAttribute("src", filename) } else if (filetype=="css"){ //if filename is an external CSS file var fileref=document.createElement("link") fileref.setAttribute("rel", "stylesheet") fileref.setAttribute("type", "text/css") fileref.setAttribute("href", filename) } if (typeof fileref!="undefined") document.getElementsByTagName("head")[0].appendChild(fileref) } loadjscssfile("myscript.js", "js") //dynamically load and add this .js file loadjscssfile("javascript.php", "js") //dynamically load "javascript.php" as a JavaScript file loadjscssfile("mystyle.css", "css") ////dynamically load and add this .css file

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线98福利播放视频| 另类少妇人与禽zozz0性伦| 国产精品精品一区二区三区午夜版| 2019av中文字幕| 国产精品一区二区女厕厕| 国产精品综合不卡av| 欧美大胆在线视频| 亚洲女人天堂成人av在线| 91午夜理伦私人影院| 国产精品麻豆va在线播放| 国产一区二区三区网站| 亚洲欧美日韩综合| 91久久精品国产| 神马久久久久久| 久久精品视频中文字幕| 欧美电影第一页| 亚洲国产欧美日韩精品| 成人av番号网| 久久久亚洲精品视频| 亚洲国产成人精品久久久国产成人一区| 欧美日韩一区免费| 国产一区二区三区四区福利| 亚洲毛片一区二区| 国产欧美精品va在线观看| 欧美视频一区二区三区…| 中文字幕亚洲专区| 久久人人爽人人爽人人片av高清| 日韩电影中文字幕在线| 欧美老少配视频| 国产成人精品免高潮在线观看| 亚洲精品理论电影| 欧美国产日韩一区二区在线观看| 久久99青青精品免费观看| 国产一区视频在线| 国产精品高清在线| 欧美一级大片视频| 丝袜美腿亚洲一区二区| 97国产真实伦对白精彩视频8| 亚洲欧美制服丝袜| 亚洲欧美制服中文字幕| 日本三级久久久| 国模视频一区二区三区| 欧美激情aaaa| 亚洲男人7777| 77777少妇光屁股久久一区| 色香阁99久久精品久久久| 久久精品视频亚洲| 日本久久亚洲电影| 国产亚洲精品日韩| 亚洲欧美另类人妖| 久久亚洲综合国产精品99麻豆精品福利| 久久久亚洲精品视频| 亚洲午夜久久久久久久| 亚洲视频自拍偷拍| 国产精品久久久久福利| 国产精品日韩av| 黑人与娇小精品av专区| 日韩精品在线观看一区二区| 国产成人黄色av| 国产精品人成电影在线观看| 精品毛片网大全| 国产精品欧美日韩一区二区| 性金发美女69hd大尺寸| 黄色一区二区在线| 日韩在线观看高清| 亚洲免费视频在线观看| 午夜精品久久久99热福利| 在线丨暗呦小u女国产精品| 欧美成在线视频| 国产精品视频在线播放| 欧美国产日韩一区二区在线观看| xxxx欧美18另类的高清| 成人久久精品视频| www.99久久热国产日韩欧美.com| 久久91超碰青草是什么| 亚洲美女av网站| 欧美高清理论片| 中文字幕精品www乱入免费视频| 欧美日本国产在线| 国产成人免费91av在线| 国产午夜精品美女视频明星a级| 国产丝袜一区视频在线观看| 成人激情视频在线观看| 国产精品激情av电影在线观看| 日韩电影中文字幕一区| 欧美成人性色生活仑片| 国产在线精品一区免费香蕉| 欧美亚洲日本网站| 国产亚洲精品一区二区| 91在线国产电影| 国产一区二区日韩精品欧美精品| 亚洲国产精品久久91精品| 国产精品草莓在线免费观看| 国产专区欧美专区| 国产精品视频自在线| 日韩av电影在线网| 日韩中文字幕亚洲| 中文字幕国产精品| 久久久av免费| 欧美日韩精品中文字幕| 欧美情侣性视频| 国产精品成人va在线观看| 在线观看国产精品淫| 国产精品黄色av| www.久久撸.com| 亚洲精品久久久久中文字幕二区| 欧美色视频日本版| 亚洲第一天堂无码专区| 成人高清视频观看www| 精品欧美一区二区三区| 亚洲日本中文字幕| 久久久av电影| 亚洲欧美日韩天堂一区二区| 日韩av手机在线| 亚洲精品中文字幕有码专区| 久久av在线看| 日本亚洲欧洲色α| 国产亚洲欧洲高清一区| 久久青草精品视频免费观看| 亚洲自拍高清视频网站| 久久久久久久91| 亚洲人成电影网站色…| 精品欧美aⅴ在线网站| 精品一区精品二区| 色婷婷av一区二区三区久久| 国产一区二区日韩| 亚洲天天在线日亚洲洲精| 欧美专区在线播放| 性色av一区二区三区免费| 一区二区三区天堂av| 欧美肥老太性生活视频| 精品激情国产视频| 欧美日韩亚洲一区二区| 欧美激情18p| 日韩日本欧美亚洲| 亚洲天堂第一页| 91沈先生在线观看| 中文国产成人精品| 欧美尤物巨大精品爽| 欧美日韩国产区| 一区二区三区黄色| 成人福利网站在线观看11| 91在线观看欧美日韩| 国产精品久久久久久久久久99| 清纯唯美亚洲综合| 日本中文字幕不卡免费| 国产成人中文字幕| 理论片在线不卡免费观看| 亚洲精品国产suv| 国产欧美一区二区三区视频| 91精品91久久久久久| 日韩一级裸体免费视频| 国产视频在线一区二区| 国产精品久久久久久久久久99| 久久伊人精品天天| 日韩av黄色在线观看| 国产美女久久久| 国产精品视频大全| 日韩视频免费大全中文字幕| 国产一区二区黑人欧美xxxx| 欧美极品美女电影一区| 成人日韩在线电影| 亚洲一区二区三区四区在线播放| 亚洲自拍偷拍第一页|