开发者社区 问答 正文

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

比如

这样的元素很容易得到他的背景色,对于
<table style="background-color:red;">
    <tr>
        ...
    </tr>
</table>

这样的级联性质的元素,想获得tr的背景色该怎么做呢?window.computedStyle么?可是有时候不起作用啊

展开
收起
a123456678 2016-03-25 16:07:33 1879 分享 版权
1 条回答
写回答
取消 提交回答
  • function getBackgroundColor($dom) {
        var bgColor = "";
        while($dom[0].tagName.toLowerCase() != "html") {
          bgColor = $dom.css("background-color");
          if(bgColor != "rgba(0, 0, 0, 0)" && bgColor != "transparent") {
            break;
          }
          $dom = $dom.parent();
        }
        return bgColor;
      }
    2019-07-17 19:14:36
    赞同 展开评论
问答地址: