Я попытался найти способ решить мою проблему, чтобы добавить класс в div
, когда я нажимаю на них, но я не могу заставить его работать.Добавление класса в div с помощью функции onclick
var el = document.getElementsByClassName('applications');
var i;
for (i = 0; i < el.length; i++) {
el[i].addEventListener("click", function() {
if (el[i]) {
el[i].className += el[i].className ? ' openDiv' : 'openDiv';
}
});
}
У меня есть «цикл», потому что я использовал getElementsByClassName
, который дает список узлов. Я также создал codepen пример:
http://codepen.io/anon/pen/dGqmMy
Это выглядит подозрительно, как вы будете иметь проблемы с закрытием, если вы предупредите значение 'i' в вашем методе вы можете найти его всегда' el.length' или undefined – NibblyPig
внутри 'addEventListener',' el [i] 'не определено (при нажатии). на самом деле. –
https://jsfiddle.net/arunpjohny/Lo2zrsqs/2/ –