#photo {
width: 270px;
height: 270px;
-webkit-transform: rotate(30deg);
}
我想要通过js获取到#photo上的transform属性值,请问如何获取?
#photo {
width: 270px;
height: 270px;
-webkit-transform: rotate(30deg);
}
我想要通过js获取到#photo上的transform属性值,请问如何获取?
getComputedStyle(obj,null)['-webkit-transform']
>"matrix(0.8660254037844387, 0.49999999999999994, -0.49999999999999994, 0.8660254037844387, 0, 0)"
10 回答11.4k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
有一只貘曾经给过我这样一个函数,用于获取某个元素的css样式。代码如下。
node.style.getPropertyValue
;node.ownerDocument.defaultView.getMatchedCSSRules
获取应用在该元素上的 css 样式列表;这段函数可以说是真正找到作用在页面元素上的 css 的原始值。
getComputedStyle
只是获取渲染结束后的最终样式。下面的 demo 可以展示貘大提供的函数和getComputedStyle
获取的值的差别。http://jsfiddle.net/NRP6H/1/
注意
该函数对静态资源分域处理的后的 css 无效。如 A 站的 css 放在 CDN 上,CDN 域名与 A 站不一致,则该函数无法获取到正确的值。
函数