CSSのカスタムプロパティをJavaScriptで取得する

2022/10/29

CSSのカスタムプロパティの値をJavaScriptから取得する方法です。

<!doctype 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>Hello World</title>
    </head>
    <body>
        <div id="myElementId"></div>
        <style>
            #myElementId {
                --hogehogePie: 31415;
            }
        </style>
        <script>
            window.addEventListener("load", () => {
                const myElement = document.getElementById("myElementId");
                const myStyle = window.getComputedStyle(myElement);
                const hogehogePie = parseFloat(myStyle.getPropertyValue("--hogehogePie"));
                myElement.innerText = hogehogePie;
            });
        </script>
    </body>
</html>

ワンライナーにするとこんな感じ

parseFloat(window.getComputedStyle(document.getElementById("myElementId")).getPropertyValue("--hogehogePie"));