【发布时间】:2021-06-08 15:16:49
【问题描述】:
在 chrome / chromium 中,我想列出应用于 HTML 元素的所有 CSS 变量(变量名称和值)。以下代码在 Firefox 中有效,但在 webkit 浏览器中不支持接缝。有没有可能的解决方法?
let style = getComputedStyle(document.body);
for (let i = 0; i < style.length; i++) {
let prop = style[i]
if(prop.includes("--")){
let val = style.getPropertyValue(prop)
document.body.innerHTML = "Works in Firefox but not in Chromium:<br>"
document.body.innerHTML += prop+" "+val
}
}
:root{
--c:lime;
}
body{
background:var(--c);
}
【问题讨论】:
-
style.getPropertyValue('--c') // lime适用于 Chrome 和 Firefox。 -
@evolutionxbox 指导性的,谢谢!是的,
getPropertyValue有效,但就我而言,我不知道变量的名称,我需要检索它。 -
@evolutionxbox 这确实解决了我的问题!谢谢你。我会回复我的帖子。
标签: javascript webkit css-variables