首頁 >web前端 >前端問答 >javascript怎麼修改css樣式

javascript怎麼修改css樣式

青灯夜游
青灯夜游原創
2021-09-08 18:17:422605瀏覽

修改方法:1、用「元素.style.屬性名="值」;2、用「元素.setAttribute('屬性名稱','值')」;3、用「元素. setAttribute('style','屬性名:值')」;4、用「元素.className='值'」。

javascript怎麼修改css樣式

本教學操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn