.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 属性(例如 color
或 fontFamily
...),查询在所有浏览器中都可以正常工作,使用 id
而不是 class
没有任何改变,即使使用纯 javascript 语法,我也有同样的问题。
有人有克服这种不兼容性的策略吗?
background
是多个 css 属性的集合。如果这返回 null,您可能希望定位到您想要的 属性。从评论中,您说您想要与 background-image
属性 相关的 background: url('...');
。所以对于 css()
你会查找 backgroundImage
属性.
我目前遇到了 jQuery / Javascript 的兼容性问题:
以下查询:
jQuery('.my-element').css('background');
在 Chrome 和 Safari(桌面)中工作正常,但 returns 在所有其他浏览器(FF、EDGE 和 iOS Chrome 和 iOS Safari)
对于其他一些 css 属性(例如 color
或 fontFamily
...),查询在所有浏览器中都可以正常工作,使用 id
而不是 class
没有任何改变,即使使用纯 javascript 语法,我也有同样的问题。
有人有克服这种不兼容性的策略吗?
background
是多个 css 属性的集合。如果这返回 null,您可能希望定位到您想要的 属性。从评论中,您说您想要与 background-image
属性 相关的 background: url('...');
。所以对于 css()
你会查找 backgroundImage
属性.