JavaScript, получающий класс элементов без любых библиотек

Я хотел бы получить значение атрибута класса для элемента с помощью JavaScript. Однако в этой конкретной ситуации я не имею роскоши библиотеки, такой как YUI, jQuery, и т.д. и должен придерживаться основ.

А именно, я - цикличное выполнение за столом и хочу проверить класс ячейки.

Я попробовал:

var colClass = el.getAttribute('class');

и

var colClass = el.class;

Но ни один, кажется, не работает. В вышеупомянутом примере, el установлен от массива ячеек таблицы, такой как var el = document.getElementById('myTable').rows[y].cells[y];

38
задан Zugwalt 10 August 2010 в 21:57
поделиться

3 ответа

Возможно, вам стоит попробовать это

var colClass = el.className
67
ответ дан 27 November 2019 в 03:24
поделиться

className ?

Element.className

<html>
<body id="myid" class="mystyle">

<script>
var x=document.getElementsByTagName('body')[0];
document.write("Body CSS class: " + x.className);
document.write("<br>");
document.write("An alternate way: ");
document.write(document.getElementById('myid').className);
</script>

</body>
</html>
3
ответ дан 27 November 2019 в 03:24
поделиться

Это строка, которую вы разместили, должна работать:

var colClass = el.getAttribute('class');

Не могли бы вы опубликовать, какую ошибку вы получаете в браузере? Убедитесь, что el не равно нулю.

Если вы не заставите его работать, атрибут объекта будет className, а не class :

var colClass = el.className;
14
ответ дан 27 November 2019 в 03:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: