修改方法:1、用「元素.style.屬性名="值」;2、用「元素.setAttribute('屬性名稱','值')」;3、用「元素. setAttribute('style','屬性名:值')」;4、用「元素.className='值'」。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
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);
【建議學習:javascript進階教學】
以上是javascript怎麼修改css樣式的詳細內容。更多資訊請關注PHP中文網其他相關文章!