2014-10-14 3 views
1

Я должен проверить, был ли выбран элемент. Единственный способ сделать это - посмотреть, был ли добавлен дополнительный класс css «selected» для этого элемента.Как получить имена классов css элемента

Итак, мой элемент выглядит следующим образом:

<div class="b-wide-option" data-bind="css: { selected: IsSelected }, click: Select, attr: { id: Id }, event: { mouseover: OnMouseOver, mouseout: OnMouseOut, touchstart: OnTouchClick }" id="2"> 

Когда я выбираю это выглядит как:

<div class="b-wide-option selected" data-bind="css: { selected: IsSelected }, click: Select, attr: { id: Id }, event: { mouseover: OnMouseOver, mouseout: OnMouseOut, touchstart: OnTouchClick }" id="2"> 

добавлен класс CSS "выбран". И мне нужно проверить, было ли это добавлено или нет. Я использую следующий код:

string classes = element.GetAttribute("class"); 

Но, к сожалению, он возвращает только первый класс «б-широкий вариант» и не возвращают второй, который я на самом деле нужно.

+0

Есть вопрос вопрос времени? например, если вы должны были извлечь атрибут класса 1 секунду позже можно ожидать, что это будет там – scunliffe

+0

Нет, это статический элемент. Как только я выбрал его, класс «selected» присутствует –

ответ

4

Используйте этого

 element.getAttribute("className"); 

Надеется, что это поможет вам решить проблему

+0

У него уже есть это в его примере кода? –

+0

Нет, у него есть только слово «class» not «className» –

+0

Есть ли у меня атрибут с именем «className»? –

0

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

getElementsByClassName('foo') 

или и можно также использовать Jquery

var className = $('.b-wide-option').attr('class'); 

или U также можно использовать .hasClass() функция.

var className = $('.b-wide-option').attr('class'); 
if($('.b-wide-option').hasClass('selected')){ 
//write your code 
} 
0

Вы можете получить имена классов этим:

element.Attributes["class"].ToString(); 
0

Я так сожалею, ребята! Я только что проверил другой элемент, моя вина! Простой код как element.getAttribute ("className"); и element.getAttribute ("class"); отлично работает, на самом деле!)

Я хочу замедлитель delited этот вопрос, я "жаль.