开发者社区 问答 正文

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

问题对人有帮助,内容完整,我也想知道答案1 问题没有实际价值,缺少关键内容,没有改进余地
比如<div id="test" style="background-color:red;"></div>这样的元素很容易得到他的背景色,对于

<table style="background-color:red;">
    <tr>
        ...
    </tr>
</table>

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

展开
收起
小旋风柴进 2016-03-24 13:49:25 1758 分享 版权
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:12:40
    赞同 展开评论
问答地址: