
Эта серия упражнений поможет вам научиться находить конкретные HTML-элементы на странице по их уникальному идентификатору (ID) с использованием JavaScript. Вы будете работать с готовыми HTML-структурами и дописывать недостающие фрагменты JavaScript-кода для выполнения различных манипуляций с выбранными элементами: изменение текста, стилей, атрибутов и добавление классов. Задания расположены по возрастанию сложности, начиная с простого выбора и изменения текстового содержимого до более комплексных манипуляций со стилями и атрибутами.
- Модуль 1: Основы выбора элементов
- Выбор элемента по ID.
- Выбор элементов по классу.
- Выбор элементов по тегу.
- Выбор по селектору CSS.
- Выбор по атрибуту.
- Поиск элементов внутри другого элемента.
- Поиск родительского элемента.
- Поиск соседних элементов (предыдущий, следующий).
- Поиск первого и последнего дочернего элемента.
- Поиск всех дочерних элементов.
- Модуль 2: Манипуляция содержимым
- Модуль 3: Работа с атрибутами
- Модуль 4: Управление классами
- Модуль 5: Управление стилями
- Модуль 6: Создание и удаление элементов
- Создание нового элемента.
- Вставка элемента перед другим элементом.
- Вставка элемента после другого элемента.
- Добавление элемента в определенную позицию внутри списка дочерних элементов.
- Удаление элемента из DOM.
- Замена одного элемента другим.
- Перемещение существующего элемента в другое место DOM..
- Очистка содержимого элемента без его удаления.
- Модуль 7: Обработка событий
- Модуль 8: Работа с формами
- Модуль 9: Продвинутые манипуляции
- Модуль 10: Работа с размерами и прокруткой
- Получение размеров элемента.
- Получение позиции элемента относительно окна браузера.
- Получение позиции элемента относительно родительского элемента.
- Управление прокруткой страницы.
- Определение, виден ли элемент в текущей области просмотра.
- Плавная прокрутка к элементу.
- Создание элемента, который фиксируется при прокрутке.
- Модуль 11: Работа с медиа-элементами
- Модуль 12: Практические задания
Выбор элемента по ID и изменение текста
Найдите на странице HTML-элемент <p> с идентификатором "greeting" и измените его текстовое содержимое на "Привет, мир!".
<p id="greeting">Здравствуйте!</p>
const element = document.input__1("greeting");
element.input__2 = "Привет, мир!";
Выбор элемента по ID и изменение цвета текста
Найдите заголовок <h1> с идентификатором "main-title" и измените цвет его текста на синий (blue).
<h1 id="main-title">Заголовок страницы</h1>
const titleElement = document.getElementById(input__1);
titleElement.input__2.input__3 = "blue";
Выбор изображения по ID и смена источника
Найдите изображение <img> с идентификатором "logo-image" и измените его атрибут `src` так, чтобы оно отображало картинку `https://naytikurs.ru/img/2.png`.
img {
max-width: 100%;
height: auto;
display: block;
}
<img id="logo-image" src="https://naytikurs.ru/img/1.png" alt="Логотип">
const image = input__1(input__2);
image.input__3 = "https://naytikurs.ru/img/2.png";
Выбор элемента по ID и добавление CSS-класса
Найдите элемент <div> с идентификатором "content-box" и добавьте ему CSS-класс "highlight".
.highlight {
background-color: yellow;
border: 1px solid orange;
padding: 10px;
}
<div id="content-box">Какой-то контент внутри блока.</div>
const box = document.getElementById("content-box");
box.input__1.input__2(input__3);
Выбор элемента по ID и изменение нескольких стилей
Найдите кнопку <button> с идентификатором "action-button" и измените цвет её фона на зеленый ("green") и цвет текста на белый ("white").
button {
padding: 10px 15px;
cursor: pointer;
}
<button id="action-button">Нажми меня</button>
const button = document.getElementById("action-button");
button.style.input__1 = "green";
button.input__2.input__3 = "white";
Выбор ссылки по ID и изменение атрибута href
Найдите ссылку <a> с идентификатором "external-link" и измените её атрибут `href` так, чтобы она вела на "https://example.com". Также измените текст ссылки на "Перейти на Example.com".
<a id="external-link" href="#">Старая ссылка</a>
const link = document.input__1("external-link");
link.input__2 = "https://example.com";
link.input__3 = "Перейти на Example.com";
Выбор элемента по ID и скрытие его
Найдите элемент <div> с идентификатором "disclaimer" и скройте его со страницы, установив CSS-свойство `display` в значение `none`.
#disclaimer {
padding: 5px;
border: 1px dashed gray;
margin-top: 15px;
}
<div id="disclaimer">Важное уведомление!</div>
const disclaimerBox = document.getElementById(input__1);
disclaimerBox.input__2.input__3 = input__4;
Выбор поля ввода по ID и его отключение
Найдите поле ввода <input> с идентификатором "user-email" и сделайте его неактивным (отключенным), установив его атрибут `disabled`.
input[disabled] {
background-color: #eee;
cursor: not-allowed;
}
<label for="user-email">Email:</label>
<input type="email" id="user-email" placeholder="Введите email">
const emailInput = document.input__1("user-email");
emailInput.input__2 = input__3;