如何查找具有指定背景图像的所有元素
我正在寻找一种方法来选择具有指定背景图像的所有对象。 我已经尝试过这样的事情:
$.each($('*'), function(){
if ($(this).css('backgroundImage')){
console.info("backroundimage");
}else {
console.info("no backgroundimage");
}
});
一些更好的想法?
i am searching for a way to select all objects, with a specified backgroundImage.
I have already tried things like:
$.each($('*'), function(){
if ($(this).css('backgroundImage')){
console.info("backroundimage");
}else {
console.info("no backgroundimage");
}
});
Some better ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
过滤器?
Filters?
一种方法:
当然,并非所有元素都会有背景,例如跨度、链接等。使用
*
的成本很高,您可以用逗号分隔所需的元素,而不是'.YourSelector'< /代码> 例如:
One way:
Of course not all elements will have a background such as span, links, etc. Using
*
is expensive, you can separate needed elements with a comma instead of'.YourSelector'
eg:你几乎已经达到了它的关键。
扩展您已有的内容:
顺便说一句,regEx 部分会提示除文件名(如果存在)之外的所有内容。添加此内容的原因是 - 根据浏览器 - 您可能会发现自己遇到类似以下情况:
You pretty much achieved the crux of it there.
To expand upon what you have already:
Incedentally, the regEx part srtips everything but the filename (if one exists). The reason for this addition is because - depending on the browser - you may find yourself with something like:
您走在正确的轨道上:
但正如评论中所述,对所有元素执行此操作可能不是正确的方法!
You're sort of on the right track:
But as noted in comments, doing this for all elements perhaps isn't the way to go!