Я хотел бы получить значение атрибута класса для элемента с помощью JavaScript. Однако в этой конкретной ситуации я не имею роскоши библиотеки, такой как YUI, jQuery, и т.д. и должен придерживаться основ.
А именно, я - цикличное выполнение за столом и хочу проверить класс ячейки.
Я попробовал:
var colClass = el.getAttribute('class');
и
var colClass = el.class;
Но ни один, кажется, не работает. В вышеупомянутом примере, el
установлен от массива ячеек таблицы, такой как var el = document.getElementById('myTable').rows[y].cells[y];
Возможно, вам стоит попробовать это
var colClass = el.className
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>
Это строка, которую вы разместили, должна работать:
var colClass = el.getAttribute('class');
Не могли бы вы опубликовать, какую ошибку вы получаете в браузере? Убедитесь, что el не равно нулю.
Если вы не заставите его работать, атрибут объекта будет className, а не class :
var colClass = el.className;