如果background-color
属性提供了特定网址,我想要隐藏的元素(即默认图片 - 从我无法控制的HTML中复制:style='background-image: url("assets/images/default_logo.png");'
)
有没有办法用CSS查询这个特定情况?
具体例子:
<div class="module-logo"
ng-show="!show_loading && module_logo != ''"
style="background-image: url("assets/images/default_logo.png");"
aria-hidden="false">
</div>
答案 0 :(得分:5)
是的,您可以选择该div:
div[style^="background-image: url"]
它可能需要您使用CSS转义字符,这可能会变得混乱,因此您可以使用两组选择器来检查准确定位您正在寻找的子字符串。可以在这里工作的例子:
div[style*="background-image: url("][style*="default_logo.png"]
答案 1 :(得分:1)
我在这篇文章CSS selector by inline style attribute中发现我可以像这样创建选择器
div[style*="default_logo.png"]
基本上选择它:
document.querySelector('div[style*="default_logo.png"]')
N.B。请注意,在此帖中突出显示,这对于更改所有更改非常脆弱且敏感。额外的空间会打破它。