亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

你知道怎么用原生 JS 設置樣式么

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

用JS來動態設置CSS樣式,常見的有以下幾種

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

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

element.style.height = ’100px’;

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

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

3. 設置style的屬性

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

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

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

5. 改變class比如JQ的更改class相關方法

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

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

6. 設置cssText

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

7. 創建引入新的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 設置樣式么

// 在原有樣式操作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來動態設置CSS樣式,常見的有以下幾種

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

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

element.style.height = ’100px’;

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

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

3. 設置style的屬性

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

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

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

5. 改變class比如JQ的更改class相關方法

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

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

6. 設置cssText

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

7. 創建引入新的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 設置樣式么

// 在原有樣式操作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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 久9视频这里只有精品 | 美国三级毛片 | 久草免费在线观看视频 | 亚洲精品久久久久中文字幕一区 | 亚洲视频中文字幕在线 | 精品久久久久久 | 波多野结衣在线视频免费观看 | 伊人网在线免费视频 | 中国一级特黄大片毛片 | 国产欧美一区二区三区观看 | 久草视频官网 | 日韩国产欧美视频 | 久久综合丁香 | 久久国产中文字幕 | 色网址在线| 精品在线免费观看 | 日本美女高清在线观看免费 | 国产亚洲精品成人婷婷久久小说 | 神马国产 | 91久久免费视频 | 91精品福利手机国产在线 | 岛国毛片在线观看 | 欧美一区亚洲二区 | 亚洲成年人免费网站 | 日韩一级黄色毛片 | 国产精品专区第二 | 萌白酱香蕉白丝护士服喷浆 | 二级毛片在线播放 | 国产日韩视频在线观看 | 一区二区三区欧美 | 在线视频一二三区2021不卡 | 国产福利不卡一区二区三区 | 亚洲欧洲日本天天堂在线观看 | 日本一级毛片高清免费观看视频 | 成人网18免费软件 | 日韩一区二区三区四区不卡 | 久久久久免费观看 | 国模午夜写真福利视频在线 | 亚洲99在线的 | a毛片免费观看完整 | 亚洲国产精品a一区二区三区 |