Нажатие лайки с цифрой
Как сделать лайк со счётчиком, чтобы он лайкнул счётчик считал на 1 и обратно?
let like = document.querySelectorAll(".like");
for (let heart of like){
heart.onclick = function(e){
this.classList.toggle("active");
this.classList.contains("active") ? e.target.nextElementSibling.textContent++ : e.target.nextElementSibling.textContent--;
}
console.log(like);
}
let like1 = document.querySelectorAll(".heart");
for (let heart of like1){
heart.onclick = function(e){
this.classList.toggle("heart");
this.classList.contains("heart") ? e.target.nextElementSibling.textContent++ : e.target.nextElementSibling.textContent--;
}
}
let like2 = document.querySelectorAll(".heart");
for (let heart of like2){
heart.onclick = function(e){
this.classList.toggle("check2");
this.classList.contains("check2") ? e.target.nextElementSibling.textContent++ : e.target.nextElementSibling.textContent--;
}
}
.like{
position: absolute;
top: 4750px;
left: 310px;
}
.check{
position: absolute;
top: 4766px;
left: 379px;
color: white;
}
<div class="like" id="like">
<img src="image/like.png" alt="">
</div>
<div class="check" id="check2">
<p>0</p>
</div>
Я нажал лайк, а он выдаёт ошибку(
Источник: Stack Overflow на русском