javascript - 从 div 的第一个孩子获取背景颜色
问题描述
我有这个代码:
<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;
但我有一个未定义的错误。
你能给我一些建议吗?
提前谢谢。
解决方案
1
您还可以使用children
节点元素上的属性获取背景。
let elements = document.getElementsByClassName("color-picker");
const background = elements[0].children[0].style.background;
console.log( 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.log( bgColor );
<div id="my-color-picker-1" class="color-picker jcolor-picker">
<div data-type="btn" style="background: rgb(150,78,78)"></div>
</div>
推荐阅读
- python - Python - 检查df1列中的值是否存在于df2列中
- android - Android 版本 APK 在移动设备上启动时立即失败
- python - 如何单击链接并在新选项卡 geckodriver selenium 中打开它?
- ios - DispatchQueue.sync 与 DispatchQueue.async 之间的区别
- jquery - 有没有办法参数化一个 jquery 函数名并调用它?
- php - PHP preg_replace 用于特定字符
- http - JMeter 给出响应消息为“非 HTTP 响应代码:java.net.SocketException/非 HTTP 响应消息:连接重置”
- c# - 控制器的方法(http get):可选参数不为空
- ios - 当我在 iOS 中切换语言 RTL 时,UIPickerView 文本未居中对齐
- php - 如何在每个循环中显示产品属性名称而不是 slug?