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

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

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

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

用JS來(lái)動(dòng)態(tài)設(shè)置CSS樣式,常見(jiàn)的有以下幾種

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

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

element.style.height = ’100px’;

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

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

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

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

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

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

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

因JS獲取不到css的偽元素,所以可以通過(guò)改變偽元素父級(jí)的class來(lái)動(dòng)態(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);// 或者插入新樣式時(shí)操作var styleEl = document.createElement(’style’), styleSheet = styleEl.sheet;styleSheet.addRule(’.box’, ’height: 100px’);styleSheet.insertRule(’.box {height: 100px}’, 0);document.head.appendChild(styleEl);

用JS來(lái)動(dòng)態(tài)設(shè)置CSS樣式,常見(jiàn)的有以下幾種

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

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

element.style.height = ’100px’;

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

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

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

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

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

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

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

因JS獲取不到css的偽元素,所以可以通過(guò)改變偽元素父級(jí)的class來(lái)動(dòng)態(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);// 或者插入新樣式時(shí)操作var styleEl = document.createElement(’style’), styleSheet = styleEl.sheet;styleSheet.addRule(’.box’, ’height: 100px’);styleSheet.insertRule(’.box {height: 100px}’, 0);document.head.appendChild(styleEl);

來(lái)自:http://www.cnblogs.com/LiuWeiLong/p/6058059.html

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 麻豆国内精品欧美在线 | 成年午夜性爽快免费视频不卡 | 国产三级日本三级日产三 | 婷婷综合五月天 | 亚洲国产精品综合久久2007 | 一区二区在线播放福利视频 | 国产91在线视频 | 国内自拍一二三四2021 | 青青综合网 | 久久婷五月综合 | 国产真人毛片一级视频 | 精品久久久久久久 | 免费看av的网址 | 国产综合视频在线观看 | 国产精品久久福利新婚之夜 | 欧美亚洲另类久久综合 | 最新亚洲国产有精品 | 国产91精品在线观看 | 性视频免费视频大全 | 国语对白清晰好大好白在线 | 金发美女大战黑人啪啪 | 免费看一级淫片成人 | 手机看片自拍自拍自拍 | 国产人成午夜免费噼啪视频 | 正在播放国产夫妻 | 国产精品一区在线观看你懂的 | 成年人免费观看网站 | 欧美一级看片免费观看视频在线 | 高清性色生活片免费观看 | 亚洲精品一区二区三区四 | 亚洲黄色片免费看 | 久久99精品久久久久久三级 | 久草在线资源福利站 | 国产一区中文字幕在线观看 | 国产精选在线播放 | 久久www免费人成看国产片 | 精品国产综合区久久久久99 | 日本黄色不卡视频 | 色天天色综合 | 你懂的网站在线 | 亚洲国产一区二区三区最新 |