此问题在此处已有答案:
Accessing a CSS custom property (aka CSS variable) through JavaScript(4个答案)
Access CSS variable from javascript [duplicate](2个答案)
三年前关闭了。
如何从一个元素中获取定制CSS变量的内联样式?
我可以很容易地得到宽度或任何其他传统样式,但当我试图得到一个自定义的内联样式得到一个错误。有没有办法提取这个样式数据?感谢您提前提供的任何帮助。没有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;">
3条答案
按热度按时间7hiiyaii1#
您可以通过解析
cssText
属性来提取此信息。下面是一些代码和JsFiddle:
JsFiddle:https://jsfiddle.net/2ajp1cug/
um6iljoc2#
ia2d9nvy3#
我做了一个函数来实现这个功能:
我不知道,但可能有另一种方法来做它与js可用的方法。