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

Как сделать обновление переменной?

Делаю что-то наподобие кликера на вебе, код внизу объявляет переменную. При нажатии выводит эту переменную и все пропадает; если зациклить и поместить код кнопки в функцию, то будет выводить снова и снова (на одной странице), но мне надо чтобы переменная по прибавлению обновлялась.
var money;
function increment(){ money++; document.write(money) }
document.write("<button onclick=increment>+1</button>");
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Средний 1 комментарий
Решения вопроса 1
dyuriev
@dyuriev
A posteriori
как то так
var money=0;

function increment(){
  money++;
  document.getElementById('money').textContent=money
}

document.write("<button onclick=increment()>+1</button>");
document.write("<p id=\"money\"></p>");
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Rufix
<span id="counter"><span>

let money = 0;
let counter = document.querySelector('#counter');
function increment() {
    money++;
    counter.innerHTML = money;
}

document.write('<button onclick="increment()">+1</button>')
Ответ написан
Tim-A-2020
@Tim-A-2020
Вызов document.write работает только во время загрузки страницы. Если вызвать его позже, то существующее содержимое документа затрётся.
Один из способов решения проблемы
var button = document.createElement('button');
button.innerHTML = 0;
button.onclick = increment;
document.body.append(button);

function increment() {
  this.textContent = +this.textContent + 1;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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