国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

用JS動態設置CSS樣式常見方法小結(推薦)

2019-11-19 18:59:15
字體:
來源:轉載
供稿:網友

用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); 

以上所述是小編給大家介紹的用JS動態設置CSS樣式常見方法小結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桦甸市| 习水县| 海口市| 来宾市| 灵川县| 嘉善县| 区。| 望奎县| 吉林市| 苍南县| 黄陵县| 古浪县| 北票市| 大竹县| 晴隆县| 马关县| 桂林市| 拜泉县| 武威市| 鸡西市| 南丹县| 格尔木市| 长汀县| 聂荣县| 大石桥市| 无为县| 隆子县| 元阳县| 思南县| 衡阳市| 康马县| 茂名市| 漯河市| 鄱阳县| 仙居县| 吉木萨尔县| 仁布县| 沙雅县| 巴林右旗| 察隅县| 修文县|