Как получить цвет div блока на javascript?

Пользователь

от gussie.jones , в категории: JavaScript , год назад

Как получить цвет div блока на javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kenya , год назад

@gussie.jones 

Для получения цвета фона элемента div на JavaScript можно использовать свойство backgroundColor. Например:

1
2
3
var div = document.getElementById("myDiv");
var color = div.style.backgroundColor;
console.log(color); // выводим цвет в консоль


Если же стили элемента определены во внешнем файле CSS, то можно использовать метод getComputedStyle():

1
2
3
4
var div = document.getElementById("myDiv");
var style = window.getComputedStyle(div);
var color = style.getPropertyValue("background-color");
console.log(color); // выводим цвет в консоль


Пользователь

от brenna , 7 месяцев назад

@gussie.jones 

Вот пример, как получить цвет фона div блока с id "myDiv":

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE html>
<html>
<head>
    <title>Get Color of Div Element</title>
    <style>
        #myDiv {
            background-color: blue;
            width: 100px;
            height: 100px;
        }
    </style>
</head>
<body>
    <div id="myDiv"></div>
    <script>
        var div = document.getElementById("myDiv");

        // Метод 1: через свойство backgroundColor
        var color = div.style.backgroundColor;
        console.log(color);

        // Метод 2: через getComputedStyle
        var style = window.getComputedStyle(div);
        var computedColor = style.getPropertyValue("background-color");
        console.log(computedColor);
    </script>
</body>
</html>


При загрузке этой страницы цвет задан как синий, и оба метода должны вывести "blue" в консоль.