3

所以我正在寻找浏览器不支持的 CSS 属性的值。这是我想用来创建 polyfill 的东西,但我需要在任何给定时间知道属性的值。

这是一个包含我迄今为止尝试过的所有方法的测试文件。基本上,鉴于以下情况:

#element {
    transform: rotate(2deg);
}

rotate(2deg)无论浏览器是否支持,我都希望能够通过 JavaScript 获取该值。这可能吗?如果是这样,是否有一种预先的方法来做到这一点(我需要在旧浏览器中做很多事情)?

如果可能的话,一些偏好:

  • 宁愿从一个元素中执行此操作,而不是循环遍历样式表的规则
  • 至少需要支持 IE 7(或有方法支持)
  • 不应该花费 2 秒来计算。我想要一些能体面地表演的东西
4

1 回答 1

2

我能够在 Firefox 中使用 jQuery 检索演示中的值:

var match = $( 'style' ).html().match( /transform:\s*(.+);?/ );
var value = match ? match[1] : '';

现场演示:http: //jsfiddle.net/fnF2V/5/

于 2012-06-27T00:23:05.463 回答