У меня есть такой код:
<div id = "my-color-picker-1" class = "color-picker jcolor-picker">
<div data-type = "btn" style = "background: rgb(150,78,78)"></div>
</div>
Хочу получить такой цвет: rgb(150,78,78);
Я пробовал вот так:
let x = document.getElementsByClassName("color-picker").firstChild;
Но у меня неопределенная ошибка.
Не могли бы вы дать мне несколько советов?
Спасибо заранее.
Отвечает ли это на ваш вопрос? Что возвращают методы querySelectorAll и getElementsBy *?
Что насчет этого? document.getElementsByClassName("color-picker").childNodes[0];
@GillesHeinesch нет, потому что getElementsByClassName не имеет этого свойства
Поскольку getElementsByClassName возвращает «коллекцию», а не отдельный элемент



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я выбираю использование элемента querySelector вместо getElementsByClassName.
let bgColor = document.querySelector("#my-color-picker-1").firstChild.style.backgroundColor;
1
Вы также можете получить фон, используя свойство children в элементе узла.
let elements = document.getElementsByClassName("color-picker");
const background = elements[0].children[0].style.background;
console.info( background );<div id = "my-color-picker-1" class = "color-picker jcolor-picker">
<div data-type = "btn" style = "background: rgb(150,78,78)"></div>
</div>2
let element = document.getElementsByClassName("color-picker")[0]
const bgColor = element.firstElementChild.style.background;
console.info( bgColor );<div id = "my-color-picker-1" class = "color-picker jcolor-picker">
<div data-type = "btn" style = "background: rgb(150,78,78)"></div>
</div>Первый ребенок вернет вам первого потомка узла в дереве.
Затем вам понадобится nextSibling, который возвращает узел, следующий сразу за указанным в дочерних узлах их родителя.
let bgColor = document.querySelector("#my-color-picker-1").firstChild.nextSibling.style.backgroundColor
console.info(bgColor);<div id = "my-color-picker-1" class = "color-picker jcolor-picker">
<div data-type = "btn" style = "background: rgb(150,78,78)"></div>
</div>
А как насчет
document.getElementsByClassName("color-picker")[0]?