2015-10-11 3 views
1

Я хочу, чтобы найти второй класс в DIV с первым классом gifv-player, в моем случае divone я пытался так:Найти второй класс определенного DIV

var test = $(".info-div .gifv-player").attr('class'); 

но результат gifv-player divone и не только divone?

 <div class="ifo-div" > 
     <div class="gifv-player divone" > 
     <p> Div 1 content</p>  
     </div> 
     </div> 
     ... 

любая помощь?

+0

Я не понимаю ваш question.There нет классов внутри сОн 'gifv-player', только абзац. –

+0

@DavidLi жаль, что я имею в виду второй класс, класс после этого «gifv-player»? –

ответ

1

Я думаю, это то, как вы можете получить второй класс DIV:

<div class="gifv-player divone" > 
     <p> Div 1 content</p>  
     </div> 

$(".gifv-player")[0].classList[1] // returns divone 

знать, класс divone всегда должен быть на втором месте.

+0

большое спасибо. Оно работает! –

0
$(".gifv-player").attr('class').split(' ')[1]; 

Позвонив Attr («класс»), вы тянете все классы элемент является частью, разделенных пробелами. Вы можете разделить этот вывод и каждый раз захватывать второй класс.

0

Попробуйте:

var classList = document.getElementsByClassName('gifv-player').className.split(/\s+/); 
     for (var i = 0; i < classList.length; i++) { 
    if (classList[i] === 'divone') { 
    //do something 
    } 

}

Смежные вопросы