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';   // 追加行內樣式

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章