
В этом разделе вы найдете упражнения, посвященные изменению HTML-содержимого элементов веб-страницы. Каждое задание представляет собой готовую HTML-структуру и частично заполненный JavaScript-код. Ваша задача - дополнить JavaScript-код, заполнив пропущенные фрагменты, чтобы добиться желаемого результата. Упражнения расположены от простого к сложному, начиная с базовых методов доступа к элементам и заканчивая более сложными манипуляциями с содержимым. Внимательно читайте описание каждого задания и используйте подсказки, если возникнут затруднения.
- Модуль 1: Основы выбора элементов
- Выбор элемента по ID.
- Выбор элементов по классу.
- Выбор элементов по тегу.
- Выбор по селектору CSS.
- Выбор по атрибуту.
- Поиск элементов внутри другого элемента.
- Поиск родительского элемента.
- Поиск соседних элементов (предыдущий, следующий).
- Поиск первого и последнего дочернего элемента.
- Поиск всех дочерних элементов.
- Модуль 2: Манипуляция содержимым
- Модуль 3: Работа с атрибутами
- Модуль 4: Управление классами
- Модуль 5: Управление стилями
- Модуль 6: Создание и удаление элементов
- Создание нового элемента.
- Вставка элемента перед другим элементом.
- Вставка элемента после другого элемента.
- Добавление элемента в определенную позицию внутри списка дочерних элементов.
- Удаление элемента из DOM.
- Замена одного элемента другим.
- Перемещение существующего элемента в другое место DOM..
- Очистка содержимого элемента без его удаления.
- Модуль 7: Обработка событий
- Модуль 8: Работа с формами
- Модуль 9: Продвинутые манипуляции
- Модуль 10: Работа с размерами и прокруткой
- Получение размеров элемента.
- Получение позиции элемента относительно окна браузера.
- Получение позиции элемента относительно родительского элемента.
- Управление прокруткой страницы.
- Определение, виден ли элемент в текущей области просмотра.
- Плавная прокрутка к элементу.
- Создание элемента, который фиксируется при прокрутке.
- Модуль 11: Работа с медиа-элементами
- Модуль 12: Практические задания
Изменение текста заголовка
Найдите заголовок `<h1>` на странице и измените его текст на 'Новый заголовок страницы'.
<h1>Старый заголовок</h1>
document.input__1('h1').input__2 = 'Новый заголовок страницы';
Изменение текста абзаца по ID
Найдите абзац с идентификатором 'description' и замените его текст на 'Это новый текст для абзаца с ID description.'.
<p id="description">Старый текст абзаца.</p>
document.input__1('input__2').input__3 = 'Это новый текст для абзаца с ID description.';
Изменение HTML содержимого элемента
Найдите элемент с классом 'message' и замените его содержимое на '<b>Важное сообщение!</b>'. Используйте для этого HTML разметку.
<div class="message">Простое сообщение</div>
document.input__1('.message').input__2 = '<b>Важное сообщение!</b>';
Изменение стиля элемента
Найдите элемент с ID 'styledText' и измените цвет его текста на красный.
<p id="styledText" style="color: black;">Текст черного цвета</p>
document.input__1('input__2').input__3.input__4 = 'red';
Изменение атрибута изображения
Найдите изображение с ID 'logo' и измените его атрибут `src` на 'https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike-300x300.png'.
<img id="logo" src="https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike2-300x300.png" alt="Логотип">
document.input__1('input__2').input__3('src', 'https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike-300x300.png');
Изменение текста элементов с классом
Найдите все элементы с классом 'item' и измените их текст на 'Новый пункт'.
<ul>
<li class="item">Пункт 1</li>
<li class="item">Пункт 2</li>
<li class="item">Пункт 3</li>
</ul>
let elements = document.input__1('item');
for (let i = 0; i < elements.length; i++) {
elements[input__2].input__3 = 'Новый пункт';
}
Изменение стиля нескольких элементов
Найдите все абзацы на странице и измените цвет их текста на синий.
<p>Первый абзац.</p>
<p>Второй абзац.</p>
<p>Третий абзац.</p>
let paragraphs = document.input__1('p');
for (let i = 0; i < paragraphs.length; i++) {
paragraphs[input__2].input__3.input__4 = 'blue';
}
Добавление нового элемента списка
Добавьте новый пункт списка в конец неупорядоченного списка (ul) с ID 'list'. Текст нового пункта должен быть 'Новый пункт списка'.
<ul id="list">
<li>Пункт 1</li>
<li>Пункт 2</li>
</ul>
let list = document.input__1('input__2');
let newItem = document.input__3('li');
newItem.input__4 = 'Новый пункт списка';
list.input__5(newItem);
Удаление элемента списка
Удалите последний пункт из неупорядоченного списка (ul) с ID 'list'.
<ul id="list">
<li>Пункт 1</li>
<li>Пункт 2</li>
<li>Пункт 3</li>
</ul>
let list = document.input__1('input__2');
let lastItem = list.input__3;
list.input__4(lastItem);
Изменение текста по клику на кнопку
При клике на кнопку с ID 'myButton' измените текст абзаца с ID 'textTarget' на 'Текст изменен по клику!'.
<button id="myButton">Нажми меня</button>
<p id="textTarget">Исходный текст</p>
let button = document.input__1('input__2');
let paragraph = document.input__3('input__4');
button.input__5('click', function() {
paragraph.input__6 = 'Текст изменен по клику!';
});