Задать вопрос
@Edhunter

Как к элементу добавить +1 при нажатии?

Есть список ul с li
<ul>
      <li>1</li>
      <li>2</li>
      <li>3</li>
      <li>4</li>
      <li>5</li>
   </ul>


Мне нужно сделать так, что нажатые элемент является li, то тогда к его значению нужно прибавить +1.
У меня прибавляется число 2 к каждой li при нажатии почему-то

let ul = document.querySelector('ul');
ul.addEventListener('click', function (event) {
   
   if (event.target.tagName == 'LI') {
      let number = 1;
      number++;
      event.target.innerHTML += number;
   }
})
  • Вопрос задан
  • 135 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 2
@xxvxx
....
if (event.target.tagName == 'LI') {
      let number = 1; // тут ты объявляешь число
      number++; //тут ты объявленное число увеличиваешь на 1 а 1+1=2
      event.target.innerHTML += number;  // и поэтому увеличиваешь значение на 2
   }
  if (event.target.tagName == 'LI') {
      let number = Number(event.target.innerHTML); // тут мы получаем и преобразовываем значение в число
      number++; //тут ты объявленное число увеличиваешь на 1 
      event.target.innerHTML = number; // и присваиваем значение
   }
Ответ написан
let ul = document.querySelector('ul');
ul.addEventListener('click', function (event) {   
   if (event.target.tagName == 'LI') {
      event.target.innerHTML = +event.target.innerText + 1;
   }
})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы