.css('background') || .getPropertyValue('background') return Firefox Edge 和 iOS 浏览器上的无效字符串

.css('background') || .getPropertyValue('background') return void string on Firefox Edge and iOS browsers

我目前遇到了 jQuery / Javascript 的兼容性问题:

以下查询: jQuery('.my-element').css('background'); 在 Chrome 和 Safari(桌面)中工作正常,但 returns 在所有其他浏览器(FF、EDGE 和 iOS Chrome 和 iOS Safari)

对于其他一些 css 属性(例如 colorfontFamily...),查询在所有浏览器中都可以正常工作,使用 id 而不是 class 没有任何改变,即使使用纯 javascript 语法,我也有同样的问题。

有人有克服这种不兼容性的策略吗?

background 是多个 css 属性的集合。如果这返回 null,您可能希望定位到您想要的 属性。从评论中,您说您想要与 background-image 属性 相关的 background: url('...');。所以对于 css() 你会查找 backgroundImage 属性.