ホームページ >ウェブフロントエンド >フロントエンドQ&A >JavaScriptでCSSスタイルを変更する方法

JavaScriptでCSSスタイルを変更する方法

青灯夜游
青灯夜游オリジナル
2021-09-08 18:17:422622ブラウズ

変更方法: 1. "Element.style.Attribute name="value"" を使用します; 2. Use "Element.setAttribute('属性名','Value')"; 3. "Element.style.Attribute name="value"" を使用します。 setAttribute('style','属性名: value')"; 4. 「element.className='value'」を使用します。

JavaScriptでCSSスタイルを変更する方法

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

1. style の属性を直接設定します 場合によっては、この設定を使用します!重要な値は無効です

属性に「-」記号がある場合は、それを記述しますキャメルケース (textAlign など) - 記号を保持したい場合は、角括弧 element.style['text-align'] = '100px';

element.style.height = '100px';

2 の形式を使用します。属性 を直接設定します (一部の属性では、関連するスタイルが自動的に認識されます)

element.setAttribute('height', 100);
element.setAttribute('height', '100px');

3. スタイル

element.setAttribute('style', 'height: 100px !important');

の属性を設定します。 4. setProperty を使用する ! important を設定したい場合は、このメソッドを使用して 3 番目のパラメータを設定することをお勧めします

element.style.setProperty('height', '300px', 'important');

5. クラスを変更します。 JQのクラス変更関連メソッド

JSはcssの疑似要素を取得できないため、疑似要素の親のクラスを変更することで疑似要素のスタイルを動的に変更できます

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。