Как при нажатии кнопки изменить ее цвет и надпись на ней

У нас есть форма и кнопка, при нажатии на которую мы хотим изменить ее цвет фона и надпись кнопки.

 

<button> click me </button>

 

Есть 2 варианта сделать это, в самой кнопке, что не есть красиво, или в отдельном разделе <script>

1 вариант выглядит так:

 

<button id="ff" onclick = "this.textContent='fff'; this.style.backgroundColor = 'white';"> click me </button>

Мы кнопке назначаем событие onclick и если оно случается выполняется js код, который меняет цвет фона и подпись кнопки.

 

2 вариант:

 

Мы назначаем кнопке id: <button id="ff"> click me </button>
и ниже пишем код:

<script>
window.onload = function(){
	var x = document.getElementById("ff");
	x.onclick = function() {
		x.textContent="WAIT";
		x.style.backgroundColor = 'white';
	}
}
</script>

Кода получилось больше, но так его легче обрабатывать, если файл большой, то код js находится в одном месте и не нужно искать кнопку в html файле. Также можно полностью скрыть кнопку, чтобы пользователь не нажимал ее второй раз.



Оставить свой ответ:

Имя:*
E-Mail:
Вопрос:
Skolko buдет пять пдюс сeмь?
Ответ:*
QQpedia21.ru - cамые интересные вопросы