JavaScript 如何根据样式筛选元素?

如题,JavaScript 中的 document.querySelectorAll() 方法只能根据 attribute(属性)去筛选元素,但如何根据样式去筛选呢?例如获取网页上所有存在背景图片的元素?

阅读 3.4k
3 个回答

div-with-image[style^="background-image:"][style$=".jpg)"] ??

元素有style属性,去判断具体属性的值应该可以解决。

最简单有效的应该是自己手动增加一个属性,如data-img,然后再document.querySelectorAll('[data-img]'),不然你将background-image/background 写在样式类中 是查不到的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题