如何抓取嵌套元素"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>
发布于 2010-10-08 20:31:36
在这里使用.text()
,如下所示:
$("div.nights h5 div.num").text() // descendant selector
//or this works too:
$("div.nights > h5 > div.num").text() // child selector
//or just
$("div.num").text(); // chaining tag and class selector
You can test it here,正如你在上面看到的,你的选择器是灵活的,使用对你的整体标记有效的东西。.val()
用于输入类型的元素,例如<input>
、<select>
、<textarea>
、<button>
...to要获取任何其他元素中的文本,请使用.text()
。
发布于 2013-06-01 14:25:07
$("div.nights div").text()
但不是
$("div.nights > div").text()
因为后代选择器:元素的后代可以是该元素的子元素、孙子元素、曾孙元素等等。子选择器:选择由"parent“指定的元素的" child”指定的所有直接子元素。
https://stackoverflow.com/questions/3890458
复制相似问题