найти первое вхождение класса в div - PullRequest
55 голосов
/ 21 июня 2011

У меня есть структура HTML ниже, я хочу найти внутренний HTML первого div с классом как "popcontent", используя jQuery

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

Ответы [ 8 ]

129 голосов
/ 21 июня 2011

Ты себя пнишь .....:)

$(".popContent:first").html()
15 голосов
/ 22 марта 2014

первое вхождение класса в div

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

Второе вхождение класса в div

$('.popContent').eq(1).html('value to set');
14 голосов
/ 21 июня 2011

вы можете использовать :first селектор в этом случае

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

DEMO

7 голосов
/ 21 июня 2011
$("div.popContent:first").html()

должен дать вам содержимое первого div (в данном случае «1»)

3 голосов
/ 22 сентября 2016

Вы можете использовать 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 версия фрагмента

3 голосов
/ 21 июня 2011

Используйте Jquery: первый селектор , как показано ниже:

$(".popContent:first");
2 голосов
/ 24 марта 2015
$("div.popContent:first").html();
1 голос
/ 21 июня 2011

Вы можете использовать следующее выражение jQuery

alert(jQuery('div.popContent').eq(0).html());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...