Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JQuery从div类中提取文本_Javascript_Jquery_Html - Fatal编程技术网

Javascript 使用JQuery从div类中提取文本

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>

我有以下简单的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>
但它需要第二和第三部分。我如何才能只提取我想要的一个

使用-它采用基于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();