开发者社区> 问答> 正文

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

问题对人有帮助,内容完整,我也想知道答案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 1652 0
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
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载