Dunno2018
@Dunno2018

Как заменить текст у элемента в цикле for?

Здравствуйте.
Код - нужно, чтобы при нажатии на кнопку, слово "Цвет" менялось на текст с кнопки, которую нажали.
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Так как у вас там jquery, цикл в явном виде не нужен:

$('button').click(e => $('.title').text($(e.target).text()));

Вот на чистом js да, придётся вручную кнопки перебирать:

const onClick = e => document.querySelector('.title').innerText = e.target.innerText;
document.querySelectorAll('button').forEach(n => n.addEventListener('click', onClick));

Конечно, если не знать про делегирование:

document.addEventListener('click', ({ target: t }) => {
  if (t.tagName === 'BUTTON') {
    document.querySelector('.title').textContent = t.textContent;
  }
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы