2

假设您具有以下样式(过滤器或-ms-filter,没关系):

<style type="text/css">
    #someID {
        -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#ECECEC)";
    }
</style>

在 jQuery 1.7 中,以下脚本用于读取 IE 过滤器属性...

<script type="text/javascript">
    $(function(){
        alert($('#someID').css('filter'));
    });
</script>

现在在 jQuery 1.8+ 中返回 undefined。a) 这是 jQuery 1.8 中的错误吗?b) 还有其他方法吗?

4

1 回答 1

0

我也找不到在 jQuery 中执行此操作的方法,但我找到了一种在普通 javascript 中执行此操作的方法(仅适用于 IE,您需要捕获它,以便其他浏览器不会失败)。

var _someID = document.getElementById('someID');
var someIdGradientFilter = _someID.filters.item('DXImageTransform.Microsoft.gradient');
alert("startColorstr: " + someIdGradientFilter.startColorstr + "\nendColorstr: " + someIdGradientFilter.endColorstr);
于 2012-09-13T22:42:12.113 回答