猿问

通过className设置的背景色为什么不能用xxx.style.backgroundColor

<head>

    <meta charset="UTF-8">

    <title>Document</title>

    <style type="text/css">

        #a{

            width: 100px;

            height: 100px;

            border:1px solid;

        }

        .color{

            background: red;

        }

    </style>

</head>

<body>

    <div id="a">


    </div>

</body>

<script type="text/javascript">

    var div = document.getElementById('a');

    div.className = 'color';

    document.write(div.style.backgroundColor);

</script>

输出为空

牛魔王的故事
浏览 742回答 1
1回答

缥缈止盈

style.backgroundColor得到是属于这个Element本身的样式,不包括因匹配class而获得的样式。你想要的那个可以用getComputedStyle。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答