Как заменить onclick на addEventListener так, чтобы остались те же свойства? То есть после нажатия на <button id="delete">Delete</button> при нажатии на элементы списка будет выводится не cat, а dog.
let li = document.getElementsByTagName('li');
let butt = document.getElementById('delete');
Array.from(li, function (item) {
item.onclick = function () {
item.innerHTML = 'cats'
}
});
butt.addEventListener('click', function () {
Array.from(li, function (item) {
item.onclick = function () {
item.innerHTML = 'dogs'
}
});
});
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<button id="delete">Delete</button>
let li = document.getElementsByTagName('li');
let butt = document.getElementById('delete');
const innerCat = event => event.toElement.innerHTML = 'cat';
const innerDog = event => event.toElement.innerHTML = 'dog';
for(let i = 0; i < li.length; i++) {
li[i].addEventListener('click', innerCat);
}
butt.addEventListener('click', function() {
for(let i = 0; i < li.length; i++) {
li[i].removeEventListener('click', innerCat);
li[i].addEventListener('click', innerDog);
}
});
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<button id="delete">Delete</button>
P.S. Я бы отметил этот вопрос как дубликат, но на прошлый вопрос вам ответили не совсем корректно.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей