Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как узнать цвет фона DOM-элемента? (https://javascript.ru/forum/misc/79056-kak-uznat-cvet-fona-dom-ehlementa.html)

jaroslav.tavgen 11.12.2019 14:03

Как узнать цвет фона DOM-элемента?
 
Напишу как НЕ работает:

Если зайти на https://www.cnbc.com/world/?region=world, то там вверху синяя шапка.

Я в консоли Developer Tools в Хроме ввёл следующий код:

document.addEventListener("click", function(){
    let element = event.target; 
    while(element !== document){
        console.log(element.style.backgroundColor);
        element = element.parentNode
        }
    }
);

Итог: если кликнуть на синюю шапку, то консоль 18 раз напишет пустую строку.

Как узнать через JavaScript, что цвет этой полоски синий?

jaroslav.tavgen 11.12.2019 14:31

Нашёл такой способ:
document.addEventListener("click", function(){
    let element = event.target; 
    while(element !== document){
        console.log(window.getComputedStyle(element, null).getPropertyValue("background-color"));
        element = element.parentNode
        }
    }
);

ksa 11.12.2019 15:09

Цитата:

Сообщение от jaroslav.tavgen
element.style.backgroundColor

Так можно узнать только то, что будет написано в
<div id='element' style='background-color: red;'>Test</div>
<script>
var val=element.style.backgroundColor;
alert(val);
</script>


Часовой пояс GMT +3, время: 04:59.