javascript - 获取伪元素的背景样式

标签 javascript jquery internet-explorer cross-browser pseudo-element

Internet Explorer 8 不允许打印背景图像。
不幸的是,我被要求完成这项工作。

一些伪元素中有“重要”的图像,必须是可打印的。
我认为可以将这些背景图像变成 <img/>元素 然而,在 Internet Explorer 8 中似乎无法读取伪元素的样式,因为它不支持 getComputedStyle .

有什么好主意吗?

相关:
https://developer.mozilla.org/en/docs/Web/API/window.getComputedStyle
http://caniuse.com/getcomputedstyle/embed
SO "Getting pseudo-element style values"

最佳答案

这应该有效:

var img = window.getComputedStyle(
    document.querySelector('.element'), ':before'
).getPropertyValue('background');

编辑:我有一个working fiddle不使用 querySelector:

var img = window.getComputedStyle(
    $(".element")[0], ':before'
).getPropertyValue('background');

基本上,您只想获取一个元素作为 getComputedStyle 中的第一个参数;

但这仍然不能解决 IE 8 的要求,因为那里也不支持 getComputedStyle... 但是,this question可能会在那里提供答案。

关于javascript - 获取伪元素的背景样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21478770/

相关文章:

javascript - browser.find 对于 Firefox 附加组件不断返回未定义

javascript - Jquery,如果 div 存在但仅来自列表中的该元素,则更改边框

javascript - jQuery 函数在 Chrome 中不起作用

javascript - IE7 float 单选按钮问题

php - ZIP 文件被 IE 损坏

javascript - HTML.innerHTML 与 Jquery.html() - Javascript 执行

javascript - 找到我的原型(prototype)的变量

javascript - 函数内部构建的对象数组存在类型问题

jquery - Href 页面导航不适用于单选(输入)按钮

css - 为焦点创建浏览器不可知论者或 IE 备用内部按钮边框? (无障碍相关)