В вашем коде есть небольшая ошибка в строке, где вы пытаетесь изменить текст кнопки. Вместо (i).innerHTML нужно использовать buttons[i].innerHTML. Вот исправленный код:
<script>
var buttons = document.getElementsByTagName('button');
for (var i = 0; i < buttons.length; i++) {
(function (i) {
buttons[i].onclick = function () {
alert("button " + i + " was clicked");
buttons[i].innerHTML = 'Выполнение...'; // Исправлено здесь
}
}(i));
}
</script>
Теперь, когда вы нажмете на кнопку, текст кнопки изменится на "Выполнение...".
<script>
var buttons = document.getElementsByTagName('button');
for (var i = 0; i < buttons.length; i++) {
(function (i) {
buttons[i].onclick = function () {
alert("button " + i + " was clicked");
const button =
(i).innerHTML = 'Выполнение...';
}
}(i));
}
</script>