Имеется несколько div c class='card'. как реализовать в js, чтобы при нажатии на одном из элементов происходило событие какое-либо? Вот ниже моя реализация которая не работает:
document.getElementsByClassName('card').onclick = function (){
alert('asfd');
}
Div создается следующим образом:
var div=document.createElement('div');
div.classList='card';
for(i=1;i<4; i++){
for(j=1;j<7;j++){
var cardClone = div.cloneNode(true);
cardClone.setAttribute('grid-column',j);
cardClone.setAttribute('grid-row',i);
place.appendChild(cardClone);
}
getElementsByClassName() выводит массив, для событий можно использовать так же и addEventListener(event, callback)
for(var i = 0; i < document.getElementsByClassName('card').length; i++) {
document.getElementsByClassName('card')[i].onclick = function (){
alert('asfd');
}
}
place.addEventListener("click", function(e){
if (e.target.classList.contains("card")) {
alert("asfdf");
}
});
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Хочу на js сравнить два массива и выстроить select и выделить все option которые соответсвуют условиюВот код: