为了账号安全,请及时绑定邮箱和手机立即绑定

如何获得一个元素的背景颜色

如何获得一个元素的背景颜色

POPMUISE 2019-04-08 11:19:27
比如这样的元素很容易得到他的背景色,对于...这样的级联性质的元素,想获得tr的背景色该怎么做呢?window.computedStyle么?可是有时候不起作用啊
查看完整描述

2 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

如果上层元素的背景色也算作本元素的背景色,那么需要从目标元素开始逐层检查自身背景色,如没有则检查其上层元素。
以题主的table代码为栗子,先检查tr,如果有设置背景色则输出。如果没有则检查其父元素tbody(注:在特定的浏览器和页面DTD下,有可能会在table和tr之间自动补一个tbody),再没有则检查table。
大概就是这样。
对于style属性而言,获取器背景色属性比较容易。但是如果是在css文件和style标签中设置的背景色,则需要使用题目评论中@Humphry大大介绍的getComputedStyle来进行检查操作。
另外,如果返回值为“transparent”,或者是一个rgba值,如rgba(1,2,3,0)(其四号位alpha值为0时,不管前三个rgb值是啥都等同于透明),都可以认定为无背景色……
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 385 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信