日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript 动态加载脚本和样式的方法

發布時間:2025/6/15 javascript 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript 动态加载脚本和样式的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一 動態腳本

當網站需求變大,腳本的需求也逐步變大;我們不得不引入太多的JS腳本而降低了整站的性能;
所以就出現了動態腳本的概念,在適時的時候加載相應的腳本;

1.動態引入js文件

?
1 2 3 4 5 6 7 8 9 10 var flag = true; if(flag){? ??loadScript('browserdetect.js');????????? // 調用函數,引入路徑; } function loadScript(url){ ??var script = document.createElement('script');?? // 創建script標簽; ??script.type = 'text/javascript';????????? // 設置type屬性; ??script.src = url;???????????????? // 引入url; ??document.getElementsByTagName('head')[0].appendChild(script);? // 將script引入<head>中; }

2.動態執行js代碼

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 var script = document.createElement('script'); script.type = 'text/javascript'; var text = document.createTextNode("alert('Lee')");? // 設置script標簽內容;IE會報錯; script.appendChild(text); document.getElementsByTagName('head')[0].appendChild(script); // PS:IE瀏覽器認為script是特殊元素,不能再訪問子節點; // 為了兼容,可以使用text屬性來代替; function loadScriptString(code){ ??var script = document.createElement("script"); ??script.type = "text/javascript"; ??try{ ??// IE瀏覽器認為script是特殊元素,不能再訪問子節點;報錯; ????script.appendChild(document.createTextNode(code));  // W3C方式; ??}catch(ex){ ????script.text = code;                    // IE方式; ??} ??document.body.appendChild(script); } // 調用; loadScriptString("function sayHi(){alert('hi')}");

二 動態樣式

為了動態的加載樣式表,比如切換網站皮膚;
樣式有兩種方式進行加載,一種是<link>標簽,一種是<style>標簽;

1.動態引入link文件

?
1 2 3 4 5 6 7 8 9 10 11 var flag = true; if(flag){ ??loadStyles('basic.css');                  // 調用函數,引入路徑; } function loadStyles(url){ ??var link = document.createElement('link'); ??link.rel = 'stylesheet'; ??link.type = 'text/css'; ??link.href = url; ??document.getElementsByTagName('head')[0].appendChild(link); }

2.動態執行style代碼

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 var flag = true; if(flag){ ??var style = docuemnt.createElement('style'); ??style.type = 'text/css'; ??document.getElementsByTagName('head')[0].appendChild(style); ??insertRule(document.styleSheets[0],'#box','background:red',0); } function insertRule(sheet,selectorText,cssText,position){ ??// 如果是非IE; ??if(sheet.insertRule){ ????sheet.insertRule(selectorText+"{"+cssText+"}",position); ??// 如果是IE; ??}else if(sheet.addRule){ ????sheet.addRule(selectorText,cssText,position); ??} }
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // 動態執行style2 ??function loadStyleString(css){ ????var style = document.createElement("style"); ????style.type = "text/css"; ????try{ ????// IE會報錯;不允許向<style>元素添加子節點; ??????style.appendChild(document.createTextNode(css)); ????}catch(ex){ ????// 此時,訪問元素的StyleSheet屬性,該屬性有有一個cssText屬性,可以接受CSS代碼; ??????style.styleSheet.cssText = css; ????} ????var head = document.getElementsByTagName("head")[0]; ????head.appendChild(style); ??} ??// 調用; ??loadStyleString("body {background-color:red}");

總結

以上是生活随笔為你收集整理的JavaScript 动态加载脚本和样式的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜性色福利视频 | 日本欧美www | 色戒av| 日韩精品极品视频免费观看 | 黄色片免费视频 | 午夜毛片 | 奴性白洁会所调教 | 成人女同在线观看 | 美景之屋电影免费高清完整韩剧 | 国产一级淫片a视频免费观看 | 亚洲人成小说 | 日本特级黄色录像 | 免费啊v在线观看 | 亚洲精品一区二区三区中文字幕 | 亚洲精品一区二区三区新线路 | 亚洲巨乳在线 | 青青在线观看视频 | 亚洲图片三区 | 天天干天天干天天干天天 | 有奶水的迷人少妇 | 亚洲午夜激情 | 亚洲男女啪啪 | 少妇特殊按摩高潮惨叫无码 | 国产一区二区三区四区五区六区 | 中文字幕人妻一区二区三区视频 | 精品人妻无码一区二区色欲产成人 | 老熟妇午夜毛片一区二区三区 | 久热免费视频 | 新国产视频 | 欧美精品一级 | av无码精品一区二区三区 | 18深夜在线观看免费视频 | 国产日韩欧美一区二区东京热 | 69xxxx日本| 好吊色av| 变态 另类 国产 亚洲 | 亚洲欧洲久久 | 日韩精品一区不卡 | 日韩在线视频一区二区三区 | 久久精品国产亚洲av久 | 久久久久国产精品午夜一区 | 亚洲一区影院 | 国产麻豆一精品一av一免费 | 国产超碰人人 | 国产美女免费视频 | 亚洲欧美日韩中文字幕在线观看 | 成人蜜桃视频 | 精品无码国产污污污免费网站 | 在线观看免费高清在线观看 | 懂色av蜜臀av粉嫩av分 | 亚洲色图另类小说 | 久久久久久久国产精品美女 | av在线超碰| av在线操 | 秋霞毛片少妇激情免费 | 一个色综合网站 | 日韩特黄毛片 | av国产在线观看 | 生活片毛片 | 一区二区三区xxx | 国产免费无码一区二区视频 | 日韩伦理中文字幕 | 人妻久久一区二区 | 日韩精品一区二区av | 综合激情久久 | 污的视频在线观看 | 亚洲无在线观看 | www.欧美一区二区三区 | 午夜视频在线观看视频 | 国产做爰全免费的视频软件 | 日韩中文字幕精品视频 | 欧美成人午夜视频 | 亚洲视频欧美视频 | 国产精品丝袜一区 | 国产精品美女www爽爽爽 | 亚洲免费在线视频观看 | 日韩精品在线看 | 亚洲xxxx视频| 亚洲人屁股眼子交1 | 久久国产视频网站 | 又大又粗又爽18禁免费看 | 伊人焦久影院 | 日本一区二区三区中文字幕 | 夜晚福利视频 | 色骚网 | 一区二区成人在线 | 亚洲精品第一页 | 国产高清不卡视频 | av55 | 免费高清av在线看 | 欧美日本色图 | 婷婷五月综合缴情在线视频 | 国产午夜精品久久久久久久 | 潘金莲一级淫片aaaaaa播放 | 亚洲欧美国产日韩精品 | 色日韩 | 亚洲 欧美 日韩 在线 | 国产大片黄 | 久久婷婷热| 96视频在线观看 |