當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS设置CSS样式的集中方式
生活随笔
收集整理的這篇文章主要介紹了
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
// 在原有樣式操作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);?
轉載于:https://www.cnblogs.com/SofuBlue/p/9068623.html
總結
以上是生活随笔為你收集整理的JS设置CSS样式的集中方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nancy 寄宿OWin
- 下一篇: 为什么硬盘明明还有空间,linux却说硬