
В этом блоке заданий вы познакомитесь с различными способами вставки HTML-фрагментов в DOM-дерево. Вы научитесь добавлять элементы в начало и конец существующих элементов, используя свойства и методы JavaScript. Задания построены от простого к сложному, чтобы постепенно развить ваши навыки. Внимательно читайте описание к каждому заданию и используйте подсказки, если возникают трудности. Успешное выполнение заданий поможет вам лучше понять структуру DOM и способы ее динамического изменения.
- Модуль 1: Основы выбора элементов
- Выбор элемента по ID.
- Выбор элементов по классу.
- Выбор элементов по тегу.
- Выбор по селектору CSS.
- Выбор по атрибуту.
- Поиск элементов внутри другого элемента.
- Поиск родительского элемента.
- Поиск соседних элементов (предыдущий, следующий).
- Поиск первого и последнего дочернего элемента.
- Поиск всех дочерних элементов.
- Модуль 2: Манипуляция содержимым
- Модуль 3: Работа с атрибутами
- Модуль 4: Управление классами
- Модуль 5: Управление стилями
- Модуль 6: Создание и удаление элементов
- Создание нового элемента.
- Вставка элемента перед другим элементом.
- Вставка элемента после другого элемента.
- Добавление элемента в определенную позицию внутри списка дочерних элементов.
- Удаление элемента из DOM.
- Замена одного элемента другим.
- Перемещение существующего элемента в другое место DOM..
- Очистка содержимого элемента без его удаления.
- Модуль 7: Обработка событий
- Модуль 8: Работа с формами
- Модуль 9: Продвинутые манипуляции
- Модуль 10: Работа с размерами и прокруткой
- Получение размеров элемента.
- Получение позиции элемента относительно окна браузера.
- Получение позиции элемента относительно родительского элемента.
- Управление прокруткой страницы.
- Определение, виден ли элемент в текущей области просмотра.
- Плавная прокрутка к элементу.
- Создание элемента, который фиксируется при прокрутке.
- Модуль 11: Работа с медиа-элементами
- Модуль 12: Практические задания
Вставка элемента в конец списка
Добавьте новый пункт списка в конец существующего списка 'list'. Используйте JavaScript для создания нового элемента списка и вставки его внутрь элемента с id 'list'.
<ul id="list">
<li>Пункт 1</li>
<li>Пункт 2</li>
</ul>
const list = document.input__1("list");
const newItem = document.input__2("li");
newItem.textContent = "Новый пункт";
list.input__3(newItem);
Вставка элемента в начало блока
Добавьте новый параграф в самое начало блока с id 'container'. Используйте JavaScript для создания параграфа и вставки его в начало контейнера.
<div id="container">
<p>Параграф 1</p>
<p>Параграф 2</p>
</div>
const container = document.input__1("#container");
const newParagraph = document.input__2("p");
newParagraph.textContent = "Это новый параграф в начале";
container.input__3(newParagraph);
Вставка HTML фрагмента в конец блока
Добавьте HTML фрагмент `<span>Важный текст</span>` в конец блока 'message'. Используйте метод `insertAdjacentHTML()` для вставки HTML кода.
<div id="message">
<p>Основное сообщение</p>
</div>
const messageBlock = document.input__1("message");
const htmlFragment = "<input__2>Важный текст</input__3>";
messageBlock.input__4("beforeend", htmlFragment);
Вставка HTML фрагмента в начало блока с классом
Вставьте HTML фрагмент `<strong>Внимание!</strong>` в самое начало блока с классом 'warning-block'. Используйте `querySelector` для выбора элемента и `insertAdjacentHTML()` для вставки.
<div class="warning-block">
<p>Сообщение об ошибке</p>
</div>
const warning = document.input__1(".warning-block");
const strongHtml = "<input__2>Внимание!</input__3>";
warning.input__4("afterbegin", strongHtml);
Вставка элемента перед первым элементом внутри блока
Добавьте новый абзац `<p>Новый первый параграф</p>` перед первым параграфом внутри элемента 'content-block'. Используйте `insertBefore()` метод.
<div id="content-block">
<p>Параграф 1</p>
<p>Параграф 2</p>
</div>
const parentElement = document.input__1("content-block");
const firstChild = parentElement.input__2;
const newParagraph = document.input__3("p");
newParagraph.textContent = "Новый первый параграф";
parentElement.input__4(newParagraph, firstChild);
Вставка элемента после последнего элемента внутри блока
Добавьте изображение в конец блока 'image-container', после последнего изображения. Используйте `appendChild` и HTML для элемента изображения. Используйте изображение с url: https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike2-300x300.png
<div id="image-container">
<img src="https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike-300x300.png" alt="Изображение 1">
</div>
const container = document.input__1("#image-container");
const newImage = document.input__2("img");
newImage.input__3 = "https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike2-300x300.png";
newImage.alt = "Новое изображение";
container.input__4(newImage);
Вставка нескольких элементов в начало блока
Добавьте два новых элемента: заголовок `<h2>Новый заголовок</h2>` и параграф `<p>Новый параграф</p>` в самое начало элемента 'multi-insert'. Используйте `prepend()` метод.
<div id="multi-insert">
<p>Существующий параграф</p>
</div>
const container = document.input__1("multi-insert");
const newHeading = document.input__2("h2");
newHeading.textContent = "Новый заголовок";
const newParagraph = document.input__3("p");
newParagraph.textContent = "Новый параграф";
container.input__4(newParagraph, newHeading);
Удаление содержимого и вставка нового HTML
Полностью замените содержимое элемента 'content-replace' на новый HTML фрагмент: `<h3>Новый заголовок контента</h3><p>Новый текст контента</p>`. Используйте свойство `innerHTML`.
<div id="content-replace">
<h2>Старый заголовок</h2>
<p>Старый текст</p>
</div>
const container = document.input__1("#content-replace");
container.input__2 = "<input__3>Новый заголовок контента</input__4><input__5>Новый текст контента</input__6>";