<div class="second">
<div class="selector" id="selFirst"></div>
<div class="selector" id="selSecond"></div>
<div></div>
</div>
如何使用元素索引而不是ID来获取#selFirst?
这个:
var $selFirst = $(".second:nth-child(1)");
console.log($selFirst);
正在回归:
jQuery(div.second)
如果您知道您感兴趣的子元素是第一个:
$('.second').children().first();
或者按索引查找:
var index = 0
$('.second').children().eq(index);
有以下方法可以选择第一个孩子
1) $('.second div:first-child')
2) $('.second *:first-child')
3) $('div:first-child', '.second')
4) $('*:first-child', '.second')
5) $('.second div:nth-child(1)')
6) $('.second').children().first()
7) $('.second').children().eq(0)
$('.second').find('div:first')
nth-child不是兄弟姐妹而不是孩子吗?
var $selFirst = $(".second:nth-child(1)");
将返回带有'.second'类的第一个元素。
var $selFirst = $(".selector:nth-child(1)");
应该给你第一个'.selector'类的兄弟姐妹
var node = document.getElementsByClassName("second")[0].firstElementChild
免责声明:getElementsByClassName
和firstElementChild
的浏览器合规性不稳定。 DOM-Shims解决了这些问题。