用JS動態(tài)設置CSS樣式常見方法小結(推薦)
用JS來動態(tài)設置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,推薦用這種方法設置第三個參數(shù)
element.style.setProperty('height', '300px', 'important');
5. 改變class 比如JQ的更改class相關方法
因JS獲取不到css的偽元素,所以可以通過改變偽元素父級的class來動態(tài)更改偽元素的樣式
element.className = 'blue'; element.className += 'blue fb';
6. 設置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
// 在原有樣式操作 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)設置CSS樣式常見方法小結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
arcgis.js控制地圖地體的顯示范圍超出區(qū)域自動彈回(實現(xiàn)思路)
這篇文章主要介紹了arcgis.js控制地圖地體的顯示范圍超出區(qū)域自動彈回,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01js控制臺報錯Uncaught TypeError: Cannot read p
本文主要介紹了js控制臺報錯Uncaught TypeError: Cannot read properties of undefined (reading ‘appendChild‘)的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07JavaScript ES6 Class類實現(xiàn)原理詳解
這篇文章主要介紹了JavaScript ES6 Class類實現(xiàn)原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-05-05JavaScript中l(wèi)ayer關閉指定彈出窗口方法總結
這篇文章主要給大家介紹了關于JavaScript中l(wèi)ayer關閉指定彈出窗口方法的相關資料,layer是layui的一個彈出層組件,但是可以作為獨立組件使用,需要的朋友可以參考下2023-10-10JavaScript動態(tài)檢測密碼強度原理及實現(xiàn)方法詳解
這篇文章主要介紹了JavaScript動態(tài)檢測密碼強度原理及實現(xiàn)方法,結合具體實例形式詳細分析了javascript針對輸入字符串密碼強度檢測的原理與相關判斷操作技巧,需要的朋友可以參考下2019-06-06