在div中找到第一次出现的类

时间:2011-06-21 10:27:14

标签: jquery

我有下面的html结构,我想找到第一个div的内部html,类使用jQuery作为“popcontent”

<div>
<div class="popContent">1</div>
<div class="popContent">2</div>
</div>

8 个答案:

答案 0 :(得分:128)

你会踢自己.....:)

$(".popContent:first").html()

答案 1 :(得分:15)

div中 类的第一次出现

$('.popContent').eq(0).html('value to set');
div中 第二次出现

$('.popContent').eq(1).html('value to set');

答案 2 :(得分:14)

在这种情况下你可以使用:first选择器

$('.popContent:first').text();

DEMO

答案 3 :(得分:7)

$("div.popContent:first").html()

应该给你第一个div的内容(在这种情况下为“1”)

答案 4 :(得分:3)

使用下面的Jquery :first selector

$(".popContent:first");

答案 5 :(得分:3)

您可以使用document.querySelector()

  

返回文档中的第一个元素(使用depth-first   通过第一个元素预先遍历文档的节点   文档标记并按顺序迭代顺序节点   与指定的选择器组匹配的子节点数量。

由于它只是寻找第一次出现,它的性能比jQuery

更好

&#13;
&#13;
var count = 1000;
var element = $("<span>").addClass("testCase").text("Test");
var container = $(".container");
var test = null;
for(var i = 0; i < count; i++) {
	container.append(element.clone(true));
}

console.time('get(0)');
test = $(".testCase").eq(0);
console.timeEnd('get(0)');
console.log(test.length);

console.time('.testCase:first');
test = $(".testCase:first");
console.timeEnd('.testCase:first');
console.log(test.length);

console.time('querySelector');
test = document.querySelector(".testCase");
console.timeEnd('querySelector');
console.log(test);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container"></div>
&#13;
&#13;
&#13;

jsFiddle version of snippet

答案 6 :(得分:2)

$("div.popContent:first").html();

答案 7 :(得分:1)

您可以使用以下jQuery表达式

alert(jQuery('div.popContent').eq(0).html());