Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как узнать class элемента (https://javascript.ru/forum/events/43566-kak-uznat-class-ehlementa.html)

Зыкин Илья 11.12.2013 13:26

Как узнать class элемента
 
Пытаюсь в условии проверить class, или просто вывести alert'ом, а в ответ получаю undefined

Пробовал так и так)
alert(document.getElementsByName("findings")[0].class);
alert(document.getElementsByName("findings").class);


Буду благодарен.

animhotep 11.12.2013 13:33

className

Зыкин Илья 11.12.2013 17:08

Спасибо, по отдельности условие работает, а как правильно писать условие из нескольких, чтобы и работало, и было удобоваримо, а то как то не оно:

if (document.getElementsByName('question')[0].classname == "type2" && (document.getElementsByName('question')[0].value > answers['ans'+j]*0.95-1 && document.getElementsByName('question')[0].value < answers['ans'+j]*1.05+1)) {
  alert('Всё работает');
}


Если можно, почитать бы на эту тему.
не могу сообразить как искать, что то в таком исполнении бы:
http://learn.javascript.ru/coding-style

danik.js 12.12.2013 00:23

Чета типа этого:
var isCorrect = function(value, answer) {
    return value > answer*0.95-1 && value < answer*1.05+1;
};
var question = document.getElementsByName('question')[0];
if (question.className == "type2" && isCorrect(question.value, answers[j]) {
  alert('Всё работает');
}


Часовой пояс GMT +3, время: 09:40.