【发布时间】:2012-10-17 18:59:32
【问题描述】:
我正在尝试通过索引或迭代来定位类元素(在 DOM 中多次出现),严格使用 CSS。
我知道实现此目的的几种不同方法:我可以将元素放入数组中并检索所述元素的特定索引(Javascript)。我可以用#ID 标记我尝试定位的元素。我可以通过指定一个属性 (.element[href="link"]) 来优化目标元素。伪类 :first-child 和 :last-child 仅针对该(父)元素的子元素(Duh!)。
示例:我的 DOM 中有一个 .class 出现 5 次,我想影响该 .class 元素的 3rd 迭代的 CSS 属性。
我希望有一个 .element:index-3. 的伪类。可能有一些东西可以让你这样做。
【问题讨论】:
-
我找到了一个非常好的列表,列出了您可以定位元素的所有变体。我已经知道其中的 90%,但确实有一些令人大开眼界。 link
-
您应该将此作为答案发布。
div.class:nth-of-type(3)应该可以完美解决问题。 -
嗯。我在我链接的网站上看到了它,所以我试了一下。显然它只会影响目标元素的文本。
标签: javascript html css dom css-selectors