我有一些无法更改的代码,如下所示:
<div id="wombat">
<a href=""><img src="a"></a>
<img src="b">
</div>
我只想针对 img b。#wombat img {blah} 得到了他们两个。我知道#wombat a img 只会针对 img a,但是有没有办法只针对 img b?
谢谢!
您可以使用兄弟或后代运算符,具体取决于您要实现的目标:
#wombat > img {
/* any images that reside directly below #wombat, without any more levels in between */
}
a ~ img {
/* any image that follows as a sibling to an anchor */
}
a + img {
/* an image that follows as direct sibling to an anchor */
}
看:
使用直接后代组合>
器来定位直接在 div 内的图像:
#wombat > img { ... }
如果 img 始终是 div 的子元素,那么#wombat>img
如果你不知道它在 div 内部有多深,但它永远不应该在 下a
,你将需要使用 JS。
试试这个。
#wombat img[src="a"].
我认为这对你有帮助。
是的,这很简单,你可以这样做:
$("#wombat").children("img[src=b]")