【发布时间】:2015-06-05 00:45:47
【问题描述】:
我可能很愚蠢,但我正在尝试选择具有类 specialclass 的第二个 div。什么是正确的 querySelector?
出于测试目的,我想使用document.querySelector("#content-wrapper > .specialclass:nth-of-type(2)"); 我认为nth-of-type 用于此目的。但它返回 undefined.nth-of-type 以及 nth-child 似乎从父元素开始计算。问题是元素的顺序经常变化。
网站结构
<div id="content-wrapper">
<div class="a"></div>
<div class="a"></div>
<div class="specialclass">Can be selectet through document.querySelector(".specialclass:nth-of-type(3)");</div>
<div class="a"></div>
<div class="a"></div>
<div class="a"></div>
<div class="specialclass">element I'd like to select. Can be selectet through document.querySelector(".specialclass:nth-of-type(7)");</div>
<div class="a"></div>
<div class="a"></div>
<div class="a"></div>
</div>
重要提示:请注意我不能更改网站标记!
【问题讨论】:
-
试试
#content-wrapper>.specialclass~.specialclass? -
看起来像另一个副本:how can i select first second or third element with given class name using CSS?。但是,考虑到标记,上述 ^ 解决方案有效。
-
虽然密切相关,但我看不出关闭这个 javascript 问题作为 css 问题的副本。例如,@BoltClock 的答案在这两个 css 问题中都无效,但肯定在这里。
标签: javascript html dom css-selectors