jquery嵌套选择器

时间:2010-10-08 12:30:21

标签: jquery jquery-selectors

如何抓取嵌套元素“4”?

我试过了:

var nights = $("div.nights h5 div.num").val();

var nights = $("div.nights > h5 > div.num").val();

示例:

<div class="nights">
        <h5 class="biguns">
            <div class="num">4</div>
            Nights
        </h5>
</div>

2 个答案:

答案 0 :(得分:22)

在此处使用.text(),如下所示:

$("div.nights h5 div.num").text()
//or this works too:
$("div.nights > h5 > div.num").text()
//or just
$("div.num").text();

You can test it here,如上所示,您的选择器非常灵活,可以使用适用于整体标记的选择器。 .val()用于输入类型元素,例如<input><select><textarea><button> ...要获取任何其他元素的内容,请改用.text()

答案 1 :(得分:2)

$("div.nights  div").text()

但不是

$("div.nights  > div").text()  

,因为 后代选择器: 元素的后代可以是该元素的子元素,孙子元素,曾孙子元素等等。 子选择器:  选择由“parent”指定的元素“child”指定的所有直接子元素。

参考child selector descendant selector