Javascript css(';filter';)返回jQuery 1.8中未定义的元素

Javascript css(';filter';)返回jQuery 1.8中未定义的元素,javascript,jquery,css,internet-explorer,filter,Javascript,Jquery,Css,Internet Explorer,Filter,假设您有以下样式(filter或-ms filter,这无关紧要): #某物{ -ms过滤器:“progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF,endColorstr=#ECECEC)”; } 在jQuery1.7中,以下脚本用于读取IE筛选器属性 <script type="text/javascript"> $(function(){ alert($('#someID')

假设您有以下样式(filter或-ms filter,这无关紧要):


#某物{
-ms过滤器:“progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF,endColorstr=#ECECEC)”;
}
在jQuery1.7中,以下脚本用于读取IE筛选器属性

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

$(函数(){
警报($('someID').css('filter');
});

现在在jQuery1.8+中,它返回未定义的。a) 这是jQuery1.8中的一个bug吗?b) 还有其他方法吗?

我也找不到在jQuery中实现的方法,但我找到了一种在纯javascript中实现的方法(只适用于IE,您需要捕获它,以便其他浏览器不会失败)


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


似乎不起作用,即使在jquery 1.7.2上也是如此。这就是我要说的,问题是说“无”而不是“未定义”。在所有其他浏览器中,除了IE,它应该说“无”。在IE中,它应该归还财产。它实际上在IE8和jQuery 1.8+中仍然有效,所以我向jQuery core提交了一个bug。即使在jQuery 1.7.2上,它似乎也不起作用。这就是我要说的,问题是说“无”而不是“未定义”。在除IE之外的所有其他浏览器中,它应该说“无”。在IE中,它应该归还财产。它实际上在IE8和jQuery1.8+中仍然有效,所以我向jQueryCore提交了一个bug。谢谢,这会很好。谢谢,这会很好。
<script type="text/javascript">
    $(function(){
        alert($('#someID').css('filter'));
    });
</script>
var _someID = document.getElementById('someID');
var someIdGradientFilter = _someID.filters.item('DXImageTransform.Microsoft.gradient');
alert("startColorstr: " + someIdGradientFilter.startColorstr + "\nendColorstr: " + someIdGradientFilter.endColorstr);