【发布时间】:2016-06-17 18:51:59
【问题描述】:
我需要选择其父元素内唯一的内联 HTML 元素 - 也就是说,在它们之前或之后没有文本或其他内联元素。
<p><img src="foo.jpg"></p><!-- This should be selected -->
<p>Hello world! <img src="bar.jpg"></p><!-- This should not -->
有什么方法可以用 CSS 或 jQuery 做到这一点?我试过 :first-child 和 :first-of-type 但它们都匹配这两个元素。
【问题讨论】:
-
当然不是 CSS。
-
保持什么作为目标点??
p标签?? -
空白节点算不算?
-
空白节点不计算在内。
p标签或里面的元素都可以满足我的需要,因为我需要对元素进行一些额外的处理,并且使用 JS 从另一个中派生一个是微不足道的。
标签: jquery html css css-selectors