
Вставка элементов после других элементов - это распространенная задача при разработке веб-интерфейсов. Она позволяет динамически обновлять контент страницы, добавлять новые разделы, элементы управления или сообщения пользователю. В этих упражнениях вы познакомитесь с основными методами JavaScript для вставки элементов в DOM дерево после указанного элемента. Вы научитесь создавать новые элементы, задавать им содержимое и свойства, а также правильно размещать их в структуре HTML документа. Каждое задание построено таким образом, чтобы постепенно усложнять процесс и закрепить ваше понимание на практике. Начните с простых задач и постепенно переходите к более сложным, чтобы уверенно освоить этот навык.
- Модуль 1: Основы выбора элементов
- Выбор элемента по ID.
- Выбор элементов по классу.
- Выбор элементов по тегу.
- Выбор по селектору CSS.
- Выбор по атрибуту.
- Поиск элементов внутри другого элемента.
- Поиск родительского элемента.
- Поиск соседних элементов (предыдущий, следующий).
- Поиск первого и последнего дочернего элемента.
- Поиск всех дочерних элементов.
- Модуль 2: Манипуляция содержимым
- Модуль 3: Работа с атрибутами
- Модуль 4: Управление классами
- Модуль 5: Управление стилями
- Модуль 6: Создание и удаление элементов
- Создание нового элемента.
- Вставка элемента перед другим элементом.
- Вставка элемента после другого элемента.
- Добавление элемента в определенную позицию внутри списка дочерних элементов.
- Удаление элемента из DOM.
- Замена одного элемента другим.
- Перемещение существующего элемента в другое место DOM..
- Очистка содержимого элемента без его удаления.
- Модуль 7: Обработка событий
- Модуль 8: Работа с формами
- Модуль 9: Продвинутые манипуляции
- Модуль 10: Работа с размерами и прокруткой
- Получение размеров элемента.
- Получение позиции элемента относительно окна браузера.
- Получение позиции элемента относительно родительского элемента.
- Управление прокруткой страницы.
- Определение, виден ли элемент в текущей области просмотра.
- Плавная прокрутка к элементу.
- Создание элемента, который фиксируется при прокрутке.
- Модуль 11: Работа с медиа-элементами
- Модуль 12: Практические задания
Вставка простого текста
Добавьте текстовый узел "Привет, мир!" после элемента с id "tt". Используйте методы DOM для создания текстового узла и его вставки.
<div id="tt">Это целевой элемент.</div>
const ttElement = document.getElementById("tt");
const newText = document.createTextNode(input__1);
input__2.after(newText);
Вставка нового элемента
Создайте новый элемент `<p>` с текстом "Это новый абзац." и вставьте его после элемента с id "container".
<div id="container">Существующий контент</div>
const container = document.getElementById(input__1);
const newParagraph = document.input__2('p');
newParagraph.textContent = "Это новый абзац.";
container.after(input__3);
Вставка элемента с классом
Создайте новый элемент `<div>` с классом "highlight" и текстом "Важный блок" и вставьте его после элемента с id "info".
.highlight {
background-color: yellow;
}
<div id="info">Информационный блок</div>
const infoElement = document.getElementById("info");
const newDiv = document.createElement(input__1);
newDiv.classList.add(input__2);
newDiv.input__3 = "Важный блок";
infoElement.after(newDiv);
Вставка нескольких элементов
Создайте два новых элемента: `<p>` с текстом "Первый абзац" и `<span>` с текстом "Второй элемент". Вставьте их последовательно после элемента с классом "original".
<div class="original">Исходный элемент</div>
const originalElement = document.querySelector(input__1);
const firstNewElement = document.createElement('p');
firstNewElement.textContent = "Первый абзац";
const secondNewElement = document.createElement('span');
secondNewElement.textContent = "Второй элемент";
originalElement.after(firstNewElement, input__2);
Вставка изображения
Вставьте изображение (используйте одну из предложенных картинок) после заголовка `<h2>`.
<h2>Заголовок</h2>
const heading = document.querySelector(input__1);
const image = document.createElement('img');
image.src = input__2;
heading.after(input__3);
Вставка элемента с атрибутами
Создайте ссылку (`<a>`) с текстом "Перейти на главную" и атрибутом `href` равным "/" и вставьте её после элемента с id "navigation".
<div id="navigation">Навигация</div>
const navElement = document.getElementById("navigation");
const link = document.createElement(input__1);
link.textContent = "Перейти на главную";
link.setAttribute(input__2, "/");
navElement.after(link);
Вставка клонированного элемента
Склонируйте элемент с id "original-item" и вставьте его копию после оригинала.
<div id="original-item">Исходный элемент</div>
const originalItem = document.getElementById("original-item");
const clonedItem = originalItem.input__1(input__2);
originalItem.after(input__3);
Вставка элемента после последнего дочернего
Вставьте новый абзац с текстом "Последний абзац" после последнего дочернего элемента в `<div>` с id="parent".
<div id="parent">
<p>Первый абзац</p>
<p>Второй абзац</p>
</div>
const parentElement = document.getElementById('parent');
const lastChild = parentElement.input__1;
const newParagraph = document.createElement('p');
newParagraph.textContent = 'Последний абзац';
if (lastChild) {
lastChild.input__2(newParagraph);
} else {
parentElement.appendChild(newParagraph);
}