查找 div 中第一次出现的类

发布于 2024-11-16 08:02:53 字数 205 浏览 1 评论 0原文

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

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

I have the below html structure, i want to find the inner html of first div with class as "popcontent" using jQuery

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

意中人 2024-11-23 08:02:53

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

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

You will kick yourself..... :)

$(".popContent:first").html()
半边脸i 2024-11-23 08:02:53

类在 div 中第一次出现

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

第二次出现 类在 div 中

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

first occurrence of class in div

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

Second occurrence of class in div

$('.popContent').eq(1).html('value to set');
满天都是小星星 2024-11-23 08:02:53

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

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

DEMO

you can use :first selector in this case

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

DEMO

网白 2024-11-23 08:02:53
$("div.popContent:first").html()

应该给你第一个 div 的内容(在本例中为“1”)

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

should give you the first div's content ("1" in this case)

是伱的 2024-11-23 08:02:53

您可以使用 document.querySelector()

返回文档中的第一个元素(使用深度优先
文档节点的前序遍历|按第一个元素
文档标记并按以下顺序迭代顺序节点
子节点的数量)与指定的选择器组匹配。

由于它只查找第一次出现,因此它比 jQuery 具有更好的性能

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);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container"></div>

jsFiddle 版本的代码段

You could use document.querySelector()

Returns the first element within the document (using depth-first
pre-order traversal of the document's nodes|by first element in
document markup and iterating through sequential nodes by order of
amount of child nodes) that matches the specified group of selectors.

Since it is only looking for first occurence, it has better performance than jQuery

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);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container"></div>

jsFiddle version of snippet

a√萤火虫的光℡ 2024-11-23 08:02:53

使用 Jquery :first 选择器 如下所示:

$(".popContent:first");

Use the Jquery :first selector like below :

$(".popContent:first");
夏末 2024-11-23 08:02:53
$("div.popContent:first").html();
$("div.popContent:first").html();
暮倦 2024-11-23 08:02:53

您可以使用以下 jQuery 表达式

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

You can use the following jQuery expression

alert(jQuery('div.popContent').eq(0).html());
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文