javascript - element.css ('filter' ) 在 jQuery 1.8 中返回 undefined

标签 javascript jquery css internet-explorer filter

假设您具有以下样式(过滤器或 -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) 还有其他方法吗?

最佳答案

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

var _someID = document.getElementById('someID');
var someIdGradientFilter = _someID.filters.item('DXImageTransform.Microsoft.gradient');
alert("startColorstr: " + someIdGradientFilter.startColorstr + "\nendColorstr: " + someIdGradientFilter.endColorstr);

关于javascript - element.css ('filter' ) 在 jQuery 1.8 中返回 undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12414860/

相关文章:

javascript - 无法弄清楚我的 Javascript 程序的控制流程

javascript - 使用 jQuery 添加日期范围选择器并更新内容

css:对齐对齐,但文本在左侧

html - img 选择器错误

javascript - 如何通过nodejs使用TypeScript编译器?

javascript - isNaN ('Hello World!' ) 与 isNaN ('' )

javascript - `req`在nodejs中指的是什么?

jquery - 在嵌套表中查找单元格位置(行、列)

javascript - AngularJS $watch 函数如何工作?

html - 如何修复html表格中的列文本