javascript - object.style ['background'] 在 Mozilla 中不起作用

标签 javascript jquery html css

我想读取对象的背景属性,按照我在 Chrome 中尝试过的代码,它工作完美,但在 Mozilla obj.style['background'] 中不返回任何内容。如何在mozilla中获取背景样式属性?

function flipIt(obj)

{
origImg =  obj.style['background'].split(")")[0];
 origImg = origImg.substring(origImg.length-5).split(".")[0];

最佳答案

obj.style['background'] 不太可靠,您应该始终使用

var allStyles = getComputedStyle(obj)
allStyles.background

相反。这适用于所有现代浏览器*。它返回该元素的实际使用值(完成所有计算后该元素的最终值)。但是,请注意以下几点:

1) 不会为 :visited 返回正确的值,以防止 history leak exploit
2) 与 CSS 过渡不一致

*:遗憾的是,只有 IE9+

关于javascript - object.style ['background'] 在 Mozilla 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17419670/

相关文章:

javascript - 使用 jQuery 删除 HTML 表格行

javascript - 更改和谐绘图应用程序的背景图像

javascript - 在特定的 div 上打开一个页面

javascript - 如何使用 jquery 或 javascript 搜索表中的多列

javascript - 按位交叉两个整数

JavascriptclearInterval仅适用于页面上的一个setInterval

javascript - 检测href链接中的href门户号码

javascript - 如何在if语句中使用ajax调用成功后返回数据

JSON 的 JavaScript/Dojo 模板

jquery - 通过 jQuery 在 MVC 3 中克隆输入和验证