我有这个简单的HTML代码:
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Demo</title>
</head>
<body>
<script src="jquery.js"></script>
<script src="prova.js"></script>
<div class="altro"><a href=#>Div 1</a></div>
<div class="ann"><a href=#>Div 2</a></div>
<div class="ann"><a href=#>Div 3</a></div>
</body>
</html>
我想使用JQuery脚本提取类“ann”的第二个div“Div 2”的内容。我尝试过:
var str = $( ".ann" ).text();
但它需要Div 2和Div 3.如何只提取我想要的那个?
答案 0 :(得分:2)
答案 1 :(得分:0)
您可以尝试:not(:first)
:
var str = $(".ann:not(:first)").text();
或
var str = $(".ann").not(':first').text();
答案 2 :(得分:0)
如果你想要第一个div中带有“ann”类的文本:
var str = $('.ann:first').text();
或者:
var str = $('.ann').eq(0).text();
但是如果你想要第一个div里面的<a>
元素里面的文字“ann”:
var str = $('.ann:first').children('a').text();
或者:
var str = $('.ann').eq(0).children('a').text();
注意:
- :first
选择器将选择器限制为第一个匹配元素。
- .eq()
函数将匹配集减少到具有给定的从零开始的索引的元素。