用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. 使用set3, 使用設定此方法!
5. 改變classJQ的更改class相關方法因JS取得不到css的偽元素,所以可以透過改變偽元素父級的class來動態更改偽元素的樣式element.style.setProperty('height', '300px', 'important');
element.className = 'blue'; element.className += 'blue fb';
element.style.cssText = 'height: 100px !important'; element.style.cssText += 'height: 100px !important';