如何在纯JavaScript中检查元素颜色是否等于其背景颜色(渲染后)?

lu

在纯JavaScript中检查由相同颜色/背景色隐藏的元素的最简单方法是什么?

示例:div中白色背景上的白色文本。我想检查元素的渲染颜色/背景色,因此即使在应用外部CSS样式时也可以使用。

另外,由于没有可用的jQuery,因此必须使用纯JavaScript来完成。

富勒姆

document.elementFromPoint()

我没有尝试过,但是您可以使用jQuery .offset() 来获取文本的位置。

  1. 您可以使用element.getClientBoundingRect()src)获取文本的位置。

  2. 然后使用document.elementFromPoint(x, y)src)在该位置获得最上面的元素,然后获取它的背景色进行比较。

    要从此方法实现跨浏览器兼容的行为,请阅读:document.elementFromPoint –一个jQuery解决方案 (您不必使用jQuery即可达到此结果。该方法可以在纯JS中复制。)

  3. 为了进行比较,您必须使用element.currentStyleIE:src)和window.getComputedStyleothers:src来获得计算样式

更新:这是一个工作的jsfiddle,显示了基本行为:http : //jsfiddle.net/gfullam/vAHeb/4/

注意:如果返回的元素的背景色是透明的,则此方法将不起作用。在那种情况下,我想您可以编写一个检查透明度的函数,然后从DOM中临时删除透明元素或更改其堆叠顺序,并重复此过程,.elementFromPoint()直到找到具有定义的背景色的元素。比较之后,您可以恢复已删除/已移动的元素。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在纯JavaScript中检查元素颜色是否等于其背景颜色(渲染后)?

来自分类Dev

如何在Wordpress中更改背景颜色

来自分类Dev

如何在ggvis中更改背景颜色?

来自分类Dev

如何检查元素是否在纯JavaScript中具有ID?和条件语句问题

来自分类Dev

我如何检查单元格是否有颜色并使用JavaScript在表格中获取其位置

来自分类Dev

如何更改其颜色(纯js)?

来自分类Dev

如何在Winforms网格中的矩形中更改背景颜色?

来自分类Dev

如何在Cypress中检查元素宽度是否小于或等于像素大小?

来自分类Dev

如何在Excel中循环显示边框并更改其颜色?

来自分类Dev

如何在JS中更改背景颜色?

来自分类Dev

如何在“条目”中加粗文本并更改其背景颜色?

来自分类Dev

如何在JavaScript中更改背景颜色?

来自分类Dev

如何在UI测试用例中检查XCUIElement的背景颜色?

来自分类Dev

绘制线后如何更改其颜色

来自分类Dev

用Javascript更改背景颜色后,:hover不会更改颜色

来自分类Dev

如何在Xfce中基于墙纸颜色设置背景颜色?

来自分类Dev

如何在javascript中更改按钮颜色?

来自分类Dev

通过编程更改布局后,如何设置其背景颜色不变?

来自分类Dev

如何在Listview中TextView的背景颜色

来自分类Dev

JavaScript 如何检查元素是否为特定颜色?

来自分类Dev

如何使用纯Javascript检查单击的元素是否具有背景属性?

来自分类Dev

检查javascript和警报中的背景颜色

来自分类Dev

如何在 iOS 中的 webview 中更改按钮的背景颜色

来自分类Dev

如何在javascript中更改滚动时的背景颜色

来自分类Dev

如何选择()元素背景颜色?

来自分类Dev

JavaScript 检查 div 的背景颜色

来自分类Dev

如何使用纯 javascript 永久更改所选选项的字体/背景颜色

来自分类Dev

如何检查图像视图上是否设置了背景颜色?

来自分类Dev

如何更改位于 ContentDialog 中的 Popup 元素的背景颜色?

Related 相关文章

  1. 1

    如何在纯JavaScript中检查元素颜色是否等于其背景颜色(渲染后)?

  2. 2

    如何在Wordpress中更改背景颜色

  3. 3

    如何在ggvis中更改背景颜色?

  4. 4

    如何检查元素是否在纯JavaScript中具有ID?和条件语句问题

  5. 5

    我如何检查单元格是否有颜色并使用JavaScript在表格中获取其位置

  6. 6

    如何更改其颜色(纯js)?

  7. 7

    如何在Winforms网格中的矩形中更改背景颜色?

  8. 8

    如何在Cypress中检查元素宽度是否小于或等于像素大小?

  9. 9

    如何在Excel中循环显示边框并更改其颜色?

  10. 10

    如何在JS中更改背景颜色?

  11. 11

    如何在“条目”中加粗文本并更改其背景颜色?

  12. 12

    如何在JavaScript中更改背景颜色?

  13. 13

    如何在UI测试用例中检查XCUIElement的背景颜色?

  14. 14

    绘制线后如何更改其颜色

  15. 15

    用Javascript更改背景颜色后,:hover不会更改颜色

  16. 16

    如何在Xfce中基于墙纸颜色设置背景颜色?

  17. 17

    如何在javascript中更改按钮颜色?

  18. 18

    通过编程更改布局后,如何设置其背景颜色不变?

  19. 19

    如何在Listview中TextView的背景颜色

  20. 20

    JavaScript 如何检查元素是否为特定颜色?

  21. 21

    如何使用纯Javascript检查单击的元素是否具有背景属性?

  22. 22

    检查javascript和警报中的背景颜色

  23. 23

    如何在 iOS 中的 webview 中更改按钮的背景颜色

  24. 24

    如何在javascript中更改滚动时的背景颜色

  25. 25

    如何选择()元素背景颜色?

  26. 26

    JavaScript 检查 div 的背景颜色

  27. 27

    如何使用纯 javascript 永久更改所选选项的字体/背景颜色

  28. 28

    如何检查图像视图上是否设置了背景颜色?

  29. 29

    如何更改位于 ContentDialog 中的 Popup 元素的背景颜色?

热门标签

归档