【发布时间】:2015-02-26 19:16:39
【问题描述】:
我有一个被内容管理系统吐出的嵌套无序列表,我需要针对下面提到的一组特定元素:
<ul id="some-list">
<li>
<a>[...]</a>
<ul>
<li>
<a>[...]</a>
</li>
<li>
<a>[...]</a>
</li>
</ul>
</li>
<li>
<a>[...]</a>
<ul>
<li>
<a>[...]</a>
</li>
<li>
<a>[...]</a>
</li>
</ul>
</li> <li>
<a>[...]</a>
<ul>
<li>
<a>[...]</a>
</li>
<li>
<a>[...]</a>
</li>
</ul>
</li> <li>
<a>Want this targeted</a>
<ul>
<li>
<a>[...]</a>
</li>
<li>
<a>[...]</a>
</li>
</ul>
</li> <li>
<a>Want this targeted too</a>
<ul>
<li>
<a>[...]</a>
</li>
<li>
<a>[...]</a>
</li>
</ul>
</li>
</ul>
为了使其更通用(以防客户端添加额外的组件),最好有一个选择器来定位同一级别的任何其他 a 标记,例如
<ul id="some-list">
<li>
<a>[...]</a>
<ul>
<li>
<a>[...]</a>
</li>
<li>
<a>[...]</a>
</li>
</ul>
</li>
<li>
<a>[...]</a>
<ul>
<li>
<a>[...]</a>
</li>
<li>
<a>[...]</a>
</li>
</ul>
</li> <li>
<a>[...]</a>
<ul>
<li>
<a>[...]</a>
</li>
<li>
<a>[...]</a>
</li>
</ul>
</li> <li>
<a>Want this targeted</a>
<ul>
<li>
<a>[...]</a>
</li>
<li>
<a>[...]</a>
</li>
</ul>
</li> <li>
<a>Want this targeted too</a>
<ul>
<li>
<a>[...]</a>
</li>
<li>
<a>[...]</a>
</li>
</ul>
</li>
<li>
<a>And this one as well</a>
<ul>
<li>
<a>[...]</a>
</li>
<li>
<a>[...]</a>
</li>
</ul>
</li>
</ul>
只有紧接在列表中的lis 内的a 标记中的第一个、第二个和第三个不会成为目标,而其他的则是目标。
这是一个小提琴:http://jsfiddle.net/awqub7Lr/
【问题讨论】:
-
你试过:nth-child()吗?
-
如果你能确定你想要特别注意的项目,你不能给他们添加一个类吗?
标签: html css css-selectors