【发布时间】:2020-03-03 06:29:17
【问题描述】:
如何从元素中获取自定义 CSS var 的内联样式?
我可以轻松获取宽度或任何其他传统样式,但在尝试获取自定义内联样式时会出错。有没有办法提取这种风格数据?预先感谢您提供的任何帮助。请不要使用 jQuery。
var styleDivWidth = document.getElementById('myId').style.width;
console.log(styleDivWidth);
/*
var styleDivRotation = document.getElementById('myId').style.--rotation;
console.log(styleDivRotation);
*/
.myClass{
background-color:red;
float:left;
--rotation: 45deg;
transform: rotate(var(--rotation));
margin:20px;
}
<div id="myId" class="myClass" style="width:100px; height:100px;
--rotation:-45deg;">
【问题讨论】:
-
您可能必须获取
transform属性的值并解析出该值 -
我试试谢谢
-
请注意,内联样式总是比外部样式更具体,因此您的问题可以简单地是如何读取自定义属性的值,答案比您在这里得到的更容易.一个简单的computedStyle,你就明白了
-
谢谢@TemaniAfif,如果你是对的,我找到了一个更好的解决方案,你在顶部发布的链接.. var styleRotation = document.getElementById('myId').style.getPropertyValue('--旋转');
标签: javascript html css inline-styles