2015-05-12 2 views
0

Вот мой формат HTML.Как найти класс внутри div?

<div id="myid"> 

    <div class="first-class"> 

    </div> 
    <div class="second-class"> 

    </div> 
    <div class="third-class"> 

    </div> 

</div> 

То, что я хочу достичь, это найти третьего класса с использованием MyId. Как это сделать? Спасибо, сэр!

+1

Все люди здесь не «сэр», сэр. – cederlof

+0

Вы пытаетесь найти третий элемент, независимо от его имени класса? Или он всегда будет иметь класс «третьего класса»? – Ted

+0

@cederlof хорошо сказал сэр –

ответ

3

Вы можете использовать метод find.

$('#myid').find('.third-class') 

ИЛИ

$('#myid .third-class') 

ИЛИ

$('#myid').children('.third-class') 

ИЛИ

$('.third-class', '#myid') 
+1

или $ ('. Третьего класса', '#myid') –

+0

@TravisJ Пропустил это. Благодаря! – Tushar

0

Вы можете использовать чистый JavaScript что-то вроде

var thirdElem = document.getElementById('myid').getElementsByClassName("third-class")[0]; 

Сначала мы ищем конкретный элемент, это идентификатор («MyID») и находим конкретный элемент по классам («третьего класса») внутри элемент ('myid').

0

Или, если пытается найти третий элемент, независимо от имени класса, что-то вроде этого:

$('#myid').children().eq(2) 

(это «2», так как индекс нуля), как, например:

var className = $('#myid').children().eq(2).attr('class'); 
// className would be 'third-class' 
Смежные вопросы