如何高效地获取没有背景但其父元素中有颜色的元素的颜色值?
例如,这是一个三级深度设置:
TOP1 是红色 TOP2 是绿色 TOP3 没有定义背景颜色,但它是绿色的。
我没有问题编写函数来迭代查找 backgroundColor 属性,但我认为它并不可靠且跨浏览器兼容性较差。
更新
可能需要我澄清一下为什么要这样做。
其中一个应用场景是:我正在为表格构建粘性标题,当用户滚动非常宽的表格时会克隆表格的第一列并将其固定(position:fixed),以便他们可以看到他们正在查看的列。
有时,表格具有与之关联的样式并且列具有从表格、其容器或实际上任何地方继承的颜色。这就是为什么我坚持使用 JavaScript 解决方案的原因。
TOP1 是红色 TOP2 是绿色 TOP3 没有定义背景颜色,但它是绿色的。
我没有问题编写函数来迭代查找 backgroundColor 属性,但我认为它并不可靠且跨浏览器兼容性较差。
更新
可能需要我澄清一下为什么要这样做。
其中一个应用场景是:我正在为表格构建粘性标题,当用户滚动非常宽的表格时会克隆表格的第一列并将其固定(position:fixed),以便他们可以看到他们正在查看的列。
有时,表格具有与之关联的样式并且列具有从表格、其容器或实际上任何地方继承的颜色。这就是为什么我坚持使用 JavaScript 解决方案的原因。
window.getComputedStyle
ŃÇéńŻćŠś»ň«âńŞŹŠö»ŠîüŠŚžšëłIEŃÇé - Felix Klingbackground-color
是可以继承的,但似乎并不是这样:-/ - Felix Kling