Javascript 使用JQuery从div类中提取文本
我有以下简单的HTML代码:Javascript 使用JQuery从div类中提取文本,javascript,jquery,html,Javascript,Jquery,Html,我有以下简单的HTML代码: <!doctype html> <html> <head> <meta charset="utf-8" /> <title>Demo</title> </head> <body> <script src="jquery.js"></script> <script src="prova.js"></script>
<!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>
但它需要第二和第三部分。我如何才能只提取我想要的一个 使用-它采用基于0的索引
var str = $( ".ann" ).eq(1).text();
或
您可以尝试:而不是(:first)
:
或
如果希望第一个div中的文本带有“ann”类: 或: 但是,如果希望文本位于类为“ann”的第一个div中的
元素中:
或:
注:
-:first
选择器将选择器限制为第一个匹配元素。
-
.eq()
函数将匹配集减少到具有给定零基索引的元素。请参见此处我想提取类“ann”的第二个div“div 2”的内容。
这可能会向您说明问题。@Jai-我认为这意味着OP想要内容为“div 2”的div,这是三个组别中的第二个,但第一个组别是“安”。
var str = $( ".ann" ).eq(1).text();
var str = $( ".ann:eq(1)" ).text();
var str = $(".ann:not(:first)").text();
var str = $(".ann").not(':first').text();
var str = $('.ann:first').text();
var str = $('.ann').eq(0).text();
var str = $('.ann:first').children('a').text();
var str = $('.ann').eq(0).children('a').text();