Все, что я пытаюсь сделать, это переключить класс элементов по ID, когда на них нажимают.JS Изменить класс элемента
<script>
function selectLoad(id)
{
if(document.getElementById(id).className == "load") {
document.getElementById(id).className = "loadSelected";
} else {
document.getElementById(id).className = "load";
}
}
</script>
<div class="load" id=" ... set by PHP per element ... " onclick="selectLoad(this)">
Это возвращает ошибку ...
Uncaught TypeError: Cannot read property 'className' of null
Так что я предполагаю, что это не так, как условное.
Я новичок в JS и нуждаюсь в помощи, спасибо заранее.
[Проверьте это] (http://stackoverflow.com/questions/195951/change-an-elements-css-class-with-javascript) – jmeas
' document.getElementById (id) 'возвращает значение null. Убедитесь, что вы передаете правильный идентификатор в 'setLoad' –
Кроме того, сохраните возвращаемое значение getElementsById в var, вы используете много бесполезного времени для поиска dom для одного элемента –