亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

你知道怎么用原生 JS 設(shè)置樣式么

瀏覽:81日期:2024-05-27 10:13:37

用JS來動態(tài)設(shè)置CSS樣式,常見的有以下幾種

1. 直接設(shè)置style的屬性某些情況用這個設(shè)置 !important值無效

如果屬性有’-’號,就寫成駝峰的形式(如textAlign) 如果想保留 - 號,就中括號的形式 element.style[’text-align’] = ’100px’;

element.style.height = ’100px’;

2. 直接設(shè)置屬性(只能用于某些屬性,相關(guān)樣式會自動識別)

element.setAttribute(’height’, 100);element.setAttribute(’height’, ’100px’);

3. 設(shè)置style的屬性

element.setAttribute(’style’, ’height: 100px !important’);

4. 使用setProperty如果要設(shè)置!important,推薦用這種方法設(shè)置第三個參數(shù)

element.style.setProperty(’height’, ’300px’, ’important’);

5. 改變class比如JQ的更改class相關(guān)方法

因JS獲取不到css的偽元素,所以可以通過改變偽元素父級的class來動態(tài)更改偽元素的樣式

element.className = ’blue’;element.className += ’blue fb’;

6. 設(shè)置cssText

element.style.cssText = ’height: 100px !important’;element.style.cssText += ’height: 100px !important’;

7. 創(chuàng)建引入新的css樣式文件

function addNewStyle(newStyle) { var styleElement = document.getElementById(’styles_js’); if (!styleElement) {styleElement = document.createElement(’style’);styleElement.type = ’text/css’;styleElement.id = ’styles_js’;document.getElementsByTagName(’head’)[0].appendChild(styleElement); }styleElement.appendChild(document.createTextNode(newStyle));}addNewStyle(’.box {height: 100px !important;}’);

8. 使用addRule、insertRule

你知道怎么用原生 JS 設(shè)置樣式么

// 在原有樣式操作document.styleSheets[0].addRule(’.box’, ’height: 100px’);document.styleSheets[0].insertRule(’.box {height: 100px}’, 0);// 或者插入新樣式時操作var styleEl = document.createElement(’style’), styleSheet = styleEl.sheet;styleSheet.addRule(’.box’, ’height: 100px’);styleSheet.insertRule(’.box {height: 100px}’, 0);document.head.appendChild(styleEl);

用JS來動態(tài)設(shè)置CSS樣式,常見的有以下幾種

1. 直接設(shè)置style的屬性某些情況用這個設(shè)置 !important值無效

如果屬性有’-’號,就寫成駝峰的形式(如textAlign) 如果想保留 - 號,就中括號的形式 element.style[’text-align’] = ’100px’;

element.style.height = ’100px’;

2. 直接設(shè)置屬性(只能用于某些屬性,相關(guān)樣式會自動識別)

element.setAttribute(’height’, 100);element.setAttribute(’height’, ’100px’);

3. 設(shè)置style的屬性

element.setAttribute(’style’, ’height: 100px !important’);

4. 使用setProperty如果要設(shè)置!important,推薦用這種方法設(shè)置第三個參數(shù)

element.style.setProperty(’height’, ’300px’, ’important’);

5. 改變class比如JQ的更改class相關(guān)方法

因JS獲取不到css的偽元素,所以可以通過改變偽元素父級的class來動態(tài)更改偽元素的樣式

element.className = ’blue’;element.className += ’blue fb’;

6. 設(shè)置cssText

element.style.cssText = ’height: 100px !important’;element.style.cssText += ’height: 100px !important’;

7. 創(chuàng)建引入新的css樣式文件

function addNewStyle(newStyle) { var styleElement = document.getElementById(’styles_js’); if (!styleElement) {styleElement = document.createElement(’style’);styleElement.type = ’text/css’;styleElement.id = ’styles_js’;document.getElementsByTagName(’head’)[0].appendChild(styleElement); }styleElement.appendChild(document.createTextNode(newStyle));}addNewStyle(’.box {height: 100px !important;}’);

8. 使用addRule、insertRule

你知道怎么用原生 JS 設(shè)置樣式么

// 在原有樣式操作document.styleSheets[0].addRule(’.box’, ’height: 100px’);document.styleSheets[0].insertRule(’.box {height: 100px}’, 0);// 或者插入新樣式時操作var styleEl = document.createElement(’style’), styleSheet = styleEl.sheet;styleSheet.addRule(’.box’, ’height: 100px’);styleSheet.insertRule(’.box {height: 100px}’, 0);document.head.appendChild(styleEl);

來自:http://www.cnblogs.com/LiuWeiLong/p/6058059.html

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 亚洲精品久久久久福利网站 | 日韩毛片在线观看 | 精品视频在线观看一区二区三区 | 黄色网在线看 | 国产亚洲一级精品久久 | 国产主播精品在线 | 在线观看黄网址 | 非洲一级毛片又粗又长aaaa | 久久精品国产半推半就 | 国产高清资源 | 9久9久女女免费精品视频在线观看 | 美女黄色免费 | 国产精品久久国产三级国电话系列 | 四虎91 | 一级特黄录像实干片 | 免费一级特黄欧美大片勹久久网 | 最新在线精品国自拍视频 | 日韩一级欧美一级毛片在 | 久久精品中文字幕首页 | 日韩免费视频播放 | 久插视频| 国产成人精品久久亚洲高清不卡 | 国产美女亚洲精品久久久毛片 | 色黄啪啪18周岁以下禁止观看 | 欧美扩阴 | 成人小视频在线 | 人九九精品 | 黄在线视频 | 亚洲综合欧美在线 | 性欧美一级毛片欧美片 | 国产色视频网站 | 91精品久久久久亚洲国产 | 麻豆19禁国产青草精品 | 毛片网站在线播放 | 久久精品免视看国产明星 | 国产青草视频免费观看97 | 黄色永久免费网站 | 最新在线鲁丝片eeuss第1页 | 永久免费观看黄网站 | 日韩视频在线一区 | 亚洲精品一区二区四季 |