【发布时间】:2018-04-29 08:34:18
【问题描述】:
假设我有以下 DOM。元素不透明度为1,但由于被父div包裹,所以会以不透明度0.1渲染:
let el = document.getElementById("element");
console.log(document.defaultView.getComputedStyle(el)["opacity"]);
<div style="opacity:0.1">
<div id="element">Check Me</div>
</div>
结果还是1。
我想过循环遍历元素的层次结构并检查链中某个祖先是否具有不同的不透明度并保存最小值,但我认为必须有更简单的方法。
如何获取渲染的不透明度值?
【问题讨论】:
-
我认为没有更简单的方法。你想得到你看到的不透明度,而不透明度不属于任何元素。所以,你不能直接得到它。跨度>
标签: javascript css rendering