1. Изменение
текста на веб-странице
Рассмотрим
пример, в котором JavaScript изменяет содержимое HTML-элемента после нажатия
кнопки.
HTML-код:
<h2
id="message">Добро пожаловать!</h2>
<button
id="changeButton">Изменить текст</button>
JavaScript-код:
const
button = document.querySelector("#changeButton");
const
message = document.querySelector("#message");
button.addEventListener("click",
function() {
message.textContent
= "Желаем успешной учёбы!";
});
Объяснение:
document.querySelector() — находит HTML-элемент по CSS-селектору.
addEventListener()
— добавляет обработчик события.
click — событие
нажатия на кнопку.
textContent —
изменяет текстовое содержимое элемента.
Результат:
Первоначально
отображается текст «Добро пожаловать!».
После нажатия
кнопки текст изменяется на «Желаем успешной учёбы!».
2. Изменение
оформления элемента с помощью classList
Рассмотрим пример
выделения важного объявления на странице университета.
HTML-код:
<p
id="announcement">Завтра состоится собрание студентов.</p>
<button
id="highlightButton">Выделить объявление</button>
CSS-код:
.highlight
{
background-color: yellow;
color: darkred;
padding: 10px;
}
JavaScript-код:
const
announcement = document.querySelector("#announcement");
const
highlightButton = document.querySelector("#highlightButton");
highlightButton.addEventListener("click",
function() {
announcement.classList.toggle("highlight");
});
Объяснение:
classList —
позволяет управлять CSS-классами элемента.
toggle() —
добавляет класс, если его нет, и удаляет, если он уже присутствует.
highlight —
класс, содержащий правила оформления.
Результат:
После первого
нажатия кнопки объявление выделяется жёлтым фоном.
После повторного
нажатия выделение исчезает.
3. Обработка
отправки HTML-формы
Рассмотрим пример
формы обратной связи, которая проверяет заполнение поля и показывает сообщение
пользователю.
HTML-код:
<form
id="feedbackForm">
<label for="studentName">Ваше имя:</label>
<input type="text"
id="studentName">
<button type="submit">Отправить</button>
</form>
<p
id="result"></p>
JavaScript-код:
const form
= document.querySelector("#feedbackForm");
const input
= document.querySelector("#studentName");
const
result = document.querySelector("#result");
form.addEventListener("submit",
function(event) {
event.preventDefault();
const name = input.value.trim();
if (name === "") {
result.textContent
= "Введите ваше имя.";
} else {
result.textContent
= "Спасибо, " + name + "!";
}
});
Объяснение:
submit — событие
отправки формы.
preventDefault()
— отменяет стандартную отправку формы.
value — получает
значение поля ввода.
trim() — удаляет
пробелы в начале и конце строки.
if — проверяет
условие.
Результат:
Если поле пустое,
появляется сообщение «Введите ваше имя».
Если пользователь
введёт имя «Алия», появится сообщение «Спасибо, Алия!».
Форма
демонстрирует клиентскую обработку и не отправляет данные на сервер.