javascript - .css ('background' ) || .getPropertyValue ('background' ) 在 Firefox Edge 和 iOS 浏览器上返回无效字符串

标签 javascript jquery css cross-browser

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

以下查询: jQuery('.my-element').css('背景'); 在 Chrome 和 Safari(桌面)中运行良好,但在所有其他浏览器(FF、EDGE 和 iOS Chrome 和 iOS Safari)中返回空字符串

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

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

最佳答案

background 是多个 css 属性的集合。如果这返回 null,您可能想要定位您想要的确切属性。从评论中,您说您想要与 background-image 属性相关的 background: url('...'); 。因此,对于 css(),您需要查找 backgroundImage 属性。

关于javascript - .css ('background' ) || .getPropertyValue ('background' ) 在 Firefox Edge 和 iOS 浏览器上返回无效字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53310323/

相关文章:

javascript - jQuery CSS 样式仅适用于 iOS 上的第一个元素

html - 使用 srcset 和 sizes 对响应式图像感到完全迷失

html - 旋转下拉列表

javascript - jQuery:如果滚动事件内的条件无法正常工作

javascript - 根据任意长度的属性对 JavaScript 对象数组进行排序

javascript - 获取 jquery 数组中元素的文本

javascript - 不使用 run() 编写 gulpfile.js

jquery - 当 slider 移动时更改文本

javascript - colspan 在 jquery 切换或显示隐藏中不起作用

CSS - 如何定位第二个子列表项?