国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

JavaScript動(dòng)態(tài)插入CSS的方法

2024-05-06 16:26:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了JavaScript動(dòng)態(tài)插入CSS的方法,兩個(gè)步驟就可以實(shí)現(xiàn)JavaScript動(dòng)態(tài)插入CSS
 

寫組件時(shí)有時(shí)想把一些組件特性相關(guān)的 CSS 樣式封裝在 JS 里,這樣更內(nèi)聚,改起來(lái)方便。JS 動(dòng)態(tài)插入 CSS 兩個(gè)步驟:創(chuàng)建1、一個(gè) style 對(duì)象
2、使用 stylesheet 的 insertRule 或 addRule 方法添加樣式

一、查看樣式表

先看下 document.styleSheets,隨意打開一個(gè)頁(yè)面

JavaScript動(dòng)態(tài)插入CSS的方法

其中前三個(gè)是通過(guò) link 標(biāo)簽引入的 CSS 文件,第四個(gè)是通過(guò) style 標(biāo)簽內(nèi)聯(lián)在頁(yè)面里的 CSS。有如下屬性

JavaScript動(dòng)態(tài)插入CSS的方法

 每一個(gè) cssRule 又有如下屬性

JavaScript動(dòng)態(tài)插入CSS的方法

其中的 cssText 正是寫在 style 的源碼。 

二、動(dòng)態(tài)插入 CSS
首先,需要?jiǎng)?chuàng)建一個(gè) style 對(duì)象,返回其 stylesheet 對(duì)象

/* * 創(chuàng)建一個(gè) style, 返回其 stylesheet 對(duì)象 * 注意:IE6/7/8中使用 style.stylesheet,其它瀏覽器 style.sheet */function createStyleSheet() { var head = document.head || document.getElementsByTagName('head')[0]; var style = document.createElement('style'); style.type = 'text/css'; head.appendChild(style); return style.sheet ||style.styleSheet;}

添加函數(shù) addCssRule 如下

/* * 動(dòng)態(tài)添加 CSS 樣式 * @param selector {string} 選擇器 * @param rules {string} CSS樣式規(guī)則 * @param index {number} 插入規(guī)則的位置, 靠后的規(guī)則會(huì)覆蓋靠前的 */function addCssRule(selector, rules, index) { index = index || 0; if (sheet.insertRule) {   sheet.insertRule(selector + "{" + rules + "}", index);  } else if (sheet.addRule) {   sheet.addRule(selector, rules, index);  }}

需要注意,標(biāo)準(zhǔn)瀏覽器支持 insertRule, IE低版本則支持 addRule。
完整代碼如下

/* * 動(dòng)態(tài)添加 CSS 樣式 * @param selector {string} 選擇器 * @param rules {string} CSS樣式規(guī)則 * @param index {number} 插入規(guī)則的位置, 靠后的規(guī)則會(huì)覆蓋靠前的 */var addCssRule = function() { // 創(chuàng)建一個(gè) style, 返回其 stylesheet 對(duì)象 // 注意:IE6/7/8中使用 style.stylesheet,其它瀏覽器 style.sheet function createStyleSheet() {  var head = document.head || document.getElementsByTagName('head')[0];  var style = document.createElement('style');  style.type = 'text/css';  head.appendChild(style);  return style.sheet ||style.styleSheet; }  // 創(chuàng)建 stylesheet 對(duì)象 var sheet = createStyleSheet();  // 返回接口函數(shù) return function(selector, rules, index) {  index = index || 0;  if (sheet.insertRule) {    sheet.insertRule(selector + "{" + rules + "}", index);   } else if (sheet.addRule) {    sheet.addRule(selector, rules, index);   } }}();


如果只支持移動(dòng)端或現(xiàn)代瀏覽器,可以去掉低版本IE判斷的代碼

/* * 動(dòng)態(tài)添加 CSS 樣式 * @param selector {string} 選擇器 * @param rules {string} CSS樣式規(guī)則 * @param index {number} 插入規(guī)則的位置, 靠后的規(guī)則會(huì)覆蓋靠前的,默認(rèn)在后面插入 */var addCssRule = function() { // 創(chuàng)建一個(gè) style, 返回其 stylesheet 對(duì)象 function createStyleSheet() {  var style = document.createElement('style');  style.type = 'text/css';  document.head.appendChild(style);  return style.sheet; }  // 創(chuàng)建 stylesheet 對(duì)象 var sheet = createStyleSheet();  // 返回接口函數(shù) return function(selector, rules, index) {  index = index || 0;  sheet.insertRule(selector + "{" + rules + "}", index); }}();

以上就是JavaScript動(dòng)態(tài)插入CSS的方法,希望對(duì)大家的學(xué)習(xí)有所幫助。



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
精品51国产黑色丝袜高跟鞋| 国产精品久久在线| www.操操操| 久草在线视频网| 国产精品久久麻豆| 欧美婷婷久久五月精品三区| 国产精品伦一区二区三区级视频频| 亚洲永久免费网站| 国产高清在线观看| 国产精品日日爱| eeuss影院在线观看| 天天爱天天色| 欧美性xxxx交| 国产在线激情视频| 中文字幕av在线| 国产精品蜜臀| 国产一二三区在线视频| 二区中文字幕| 蜜桃视频中文字幕| 国产精品乱码一区二区三区视频| 麻豆av电影在线观看| 亚洲欧美国产另类首页| 中文资源在线官网| 精品全国在线一区二区| 国产不卡在线| 国产区在线视频| 中文字幕色视频| 国产精品视频一区二区图片| 香蕉视频网站在线观看| 国产激情视频一区二区| 1区2区3区在线| 青青久在线视频免费观看| 国产精品二线| 国产二级片在线| 精品国语对白精品自拍视| 在线观看中文字幕的网站| 伊人资源视频在线| 超碰国产在线| 国产精品99999| 天天激情综合| www.狠狠操| 国产精品日日爱| 亚洲日本伊人| www.九九热.com| 国产视频xxx| 亚洲视频网站在线| 国产视频三区| h网站久久久| 国产丝袜在线播放| h视频在线网站| 中文字幕视频在线| 午夜性爽视频男人的天堂| 国产在线视频网站| 国产视频福利在线| 超碰在线免费播放| 精品视频一区二区观看| 激情五月色综合亚洲小说| 69精品视频| 在线观看av中文| 导航福利在线| 亚洲va国产日韩欧美精品色婷婷| 成人精品福利| √天堂资源中文www| 国产在线超碰| 天天干天天摸| 91视频黄色| 国产视频福利| 天天操天天是| 国产69精品久久app免费版| 亚洲第一区视频| 精品亚洲成a人片在线观看| 中文字幕专区| 天天av综合网| www.91在线播放| 性网站在线观看| av在线日韩国产精品| 精品视频在线一区二区| 国产经典自拍视频在线观看| 最新中文字幕在线视频| 最新超碰在线| 五月伊人六月| 国产蜜臀av在线播放| 九九热在线视频| 国产精品自产拍在线网站| 中文字幕高清av| 国产三级视频在线播放线观看| 开心快乐六月丁香婷婷| 国产三级视频在线看| 中文字幕中文字幕在线中高清免费版 | 黄色在线视频观看网站| gogogogo高清视频在线| eeuss影院www在线播放| 日本国产在线| 国产精品一区二三区| 国产一区二区影视| 国产永久免费高清在线观看视频| 91九色在线看| 在线观看视频污| а√最新版地址在线天堂| 欧美日韩视频精品二区| 国产在线观看18| 国产超碰精品在线观看| av中文字幕在线看| 国产视频二区三区| baoyu777.永久免费视频| 欧美精品se| 国产三级在线播放| 免费视频中文字幕| 国产二区三区在线| 女同一区二区免费aⅴ| 国产三级免费观看| 97高清视频| 激情综合丁香| 99久久精品免费观看国产| 国产精品蜜臀| 好男人免费精品视频| 国产精品伦一区二区三区级视频频| 亚洲精品在线播放视频| 国产精品美女一区二区视频| jizz国产| 97影院理论午夜| 尤物在线网址| 欧美精品日韩少妇| 69av二区| 中文字幕网在线| 狂野欧美性猛交xxxx乱大交| 中文字幕在线影视资源| а√最新版在线天堂| 91嫩草在线播放| 尤物免费看在线视频| 91精选福利| 国产嫩草在线视频| 国产精品美女视频免费观看软件 | 高潮白浆视频| 91www在线观看| av中文网站| 国产成+人+亚洲+欧美+综合| 免费看成年人视频在线观看| 国产精品日日爱| 狠狠综合久久久综合| av免费在线观| 国产无遮挡又黄又爽免费网站| 欧美日韩在线视频免费观看| 国产不卡在线| 国产激情自拍| 国产视频一二三区| 久久国产热视频| 亚洲午夜久久久久中文字幕| 国产香蕉在线| 午夜视频在线免费| 天天激情综合| 亚洲国产日韩成人综合天堂| 国产福利在线观看| 国产午夜电影| 国产视频一二三区| 国产网红在线| √天堂中文在线| 国产欧美日本亚洲精品一4区| 牛牛精品视频在线| 免费女人毛片视频| 老鸭窝av在线| 天堂中文资源在线| 中文字幕在线第一页| 尤物在线网址| 国产区在线观看| 天天操天天操一操| 中文字幕在线资源| 国产性网软件大全| 国产一卡2卡3卡四卡网站| 91超碰在线免费| 91福利在线免费| 国产日韩欧美精品一区二区三区 | а√最新版在线天堂| 日本黄在线观看| 亚洲日本伊人| 亚洲人成影院在线| 国产中文字幕在线视频| 天天爱天天做色综合| 国产午夜精品一区理论片| 国产精品乱码一区二区三区视频 | 免费网站看黄yyy222| 国产尤物视频| 国产区卡一卡二卡三乱码免费| 国产成人亚洲精品播放器下载| 影音av资源站| 四虎a级欧美在线观看| 免费看av大片| 国产精品久久在线| gogo高清在线播放免费| 国产蜜臀在线| av福利在线播放| 超碰免费在线| av手机免费观看| 最新天堂资源在线资源| 亚洲日本久久久午夜精品| 好男人免费精品视频| 在线天堂中文| 国产精品va在线观看视色| 免费女人毛片视频| 在线播放国产区|