#javascript
Вопрос:
Как я могу увеличивать значение span при каждом щелчке и обновлять его новым значением? На самом деле я действительно увеличивал, но каждый раз, когда я нажимаю, число составляет всего 1;
И это не обновление значения с помощью нового
const imageBelow = document.querySelectorAll('.below-img');
const cocuk = document.querySelectorAll('#cocuk');
imageBelow.forEach(function(item) {
item.addEventListener('click', function(e) {
let counter = e.currentTarget.innerText;
let makeNumber = parseInt(counter)
makeNumber
console.log(makeNumber);
})
})
<div class="below-img">
<i class="fas fa-retweet"></i>
<span id="cocuk"> 3 </span>
</div>
Комментарии:
1. Можете ли вы указать на конкретную строку кода в предоставленном вами фрагменте, в которой вы ожидали бы обновить DOM с увеличенным значением?
2.
document.getElementById('Id').value=makeNumber';
Ответ №1:
Вам нужно установить innerText
увеличенное значение.
const imageBelow = document.querySelectorAll('.below-img');
const cocuk = document.querySelectorAll('#cocuk');
imageBelow.forEach(function(item) {
item.addEventListener('click', function(e) {
item.innerText = Number(item.innerText) 1;
// or item.innerText 1;
})
})
<div class="below-img">
<i class="fas fa-retweet"></i>
<span id="cocuk"> 3 </span>
</div>
Комментарии:
1. Спасибо за ответ, теперь он увеличивает каждый элемент, который я запрашиваю, и увеличивает значение. как я могу сделать это специально «целевым значением щелчка»?
2. Что ты имеешь в виду?