【JavaScript入門】DOM操作でCSS(スタイル)を変更する方法 | element.style

DOM-style

こんにちはフロントエンドエンジニアのまさにょんです!

今回は、JavaScriptのDOM操作でCSS(スタイル)を変更する方法を見ていきます。

DOMでCSS(スタイル)を変更する方法とルール

「element.style.style属性名 = “styleの値”;」の形でStyleを操作できる

DOMでCSS(スタイル)を変更する際は、指定したHTML要素の「style」プロパティを通して操作します。

構文: element.style.style属性名 = “styleの値”;

const robotama = document.querySelector('.robotama');

// 1. DOM操作でStyle操作 => element.style.style-key = "style-value";
robotama.style.color = "blue";

CSSのプロパティに「 – 」が入る場合「 – 」の部分は大文字にする

CSSのプロパティに「 – 」が入る場合は、大文字にするというルールがあるので注意してください。

const robotamaProject = document.getElementById('robotama-project');

// 2. CSSのプロパティに「 - 」が入る場合は、大文字にする
robotamaProject.style.textDecoration = "underline";

複数のスタイルを指定する場合は「style.cssText = “key: value; key:value”;」の形とする

DOM操作で複数のStyleを変更したい場合は、「 style.cssText 」を使用することで一度に複数のStyleを指定することができます。

構文: element.style.cssText = “key: value; key: value”;

const gunma = document.getElementById('gunma');

// 3. 複数のStyle指定 => element.style.cssText = "key: value; key: value";
gunma.style.cssText = "color: red; font-size: 20px;";

Sample-Code全文とHTML実行イメージ

【 HTML実行イメージ 】
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DOM-Style</title>
</head>
<body>

    <h1>DOM-操作でStyleを変更するロボ玉🔥</h1>
    
    <h2>CSS(スタイル)を変更する方法とルール</h2>

    <h2>1. styleプロパティを「.(ドット)」でつなげたものに、スタイルの値を代入する</h2>
    <p>Sample: element.style.color="blue";</p>

    <h2>2. CSSのプロパティに「-(ハイフン)」を含む場合,直後のアルファベットを大文字にする</h2>
    <p>Sample: element.style.textDecoration ="underline";</p>

    <h2>3. 複数のスタイルを指定する場合</h2>
    <p>Sample: element.style.cssText="color:blue; text-decoration:underline;";</p>

    <h2>DOM-Style-操作-Test🔥</h2>

    <h3 class="robotama">ただのロボ玉🔥</h3>

    <div id="robotama-project">
        <h3 class="project">ロボ玉開発計画🔥</h3>
        <ol>
            <li>ロボ玉試作1号機🔥</li>
            <li>ロボ玉試作2号機🔥</li>
            <li>ロボ玉試作3号機🔥</li>
        </ol>
        <button type="button">ロボ玉🔥</button>
    </div>
    
    <h3 id="gunma">神聖グンマー帝国🔥</h3>

    <h3>参考・引用</h3>
    <ol>
        <li>
            <a href="https://qiita.com/iwasaki-hub/items/d1b91f262298735a5d89" target="_blank">JavaScript DOM操作でCSS(スタイル)の変更を行う</a>
        </li>
    </ol>

    <script>

        const robotama = document.querySelector('.robotama');

        // 1. DOM操作でStyle操作 => element.style.style-key = "style-value";
        robotama.style.color = "blue";

        console.log({RobotamaStyle: robotama.style});

        const robotamaProject = document.getElementById('robotama-project');

        // 2. CSSのプロパティに「 - 」が入る場合は、大文字にする
        robotamaProject.style.textDecoration = "underline";

        console.log({ProjectStyle: robotamaProject.style});

        const gunma = document.getElementById('gunma');

        // 3. 複数のStyle指定 => element.style.cssText = "style-key: style-value;";
        gunma.style.cssText = "color: red; font-size: 20px;";

        console.log({GunmaStyle: gunma.style});


    </script>

</body>
</html>

JavaScript書籍 Ver. 中級-上級者向け

JavaScript書籍 Ver. 初級者向け

Twitterやってます!Follow Me!

神聖グンマー帝国の逆襲🔥

神聖グンマー帝国の科学は、世界一ぃぃぃぃぃぃ!!!!!

参考・引用

  1. JavaScript DOM操作でCSS(スタイル)の変更を行う

最近の投稿