17

如果一个网页有 2 个 div 标签,例如

<div>hello</div>
<div>hello</div>

我如何选择第二个 div,是否可以使用 jQuery?

4

4 回答 4

29

下面将使用eq方法获取第二个div:

$("div:eq(1)");

例子

请注意@Cerbrus 的回答也是正确的,你可以在没有 jQuery 的情况下做到这一点。

于 2012-12-28T15:27:19.310 回答
8

你不需要 jQuery:

var secondDiv = document.getElementsByTagName('div')[1];

getElementsByTagName('div')获取页面上所有 s 的数组div,然后使用 . 从该(零索引)数组中获取第二个元素[1]

如果需要 jQuery 功能,还可以应用 jQuery 包装器:

var $secondDiv = $(document.getElementsByTagName('div')[1]); //($ in the var name is merely used to indicate the var contains a jQuery object)

例子

于 2012-12-28T15:25:42.770 回答
1

您也可以使用nth-child选择器。

http://api.jquery.com/nth-child-selector/

于 2012-12-28T16:11:50.217 回答
1

奇怪的:nth-child是,这对我不起作用。我最终使用

$(someElement).find("select").eq(0)

于 2016-05-04T16:14:56.567 回答