
В этом тренажере вы попрактикуетесь удалять элементы из DOM дерева с помощью JavaScript. Вам будут представлены различные HTML-структуры и задачи, требующие удаления определенных элементов, их потомков или групп элементов. Вам нужно будет дополнить JavaScript код, используя различные методы и подходы к удалению, чтобы добиться желаемого результата. Задания расположены в порядке возрастания сложности, начиная с простых случаев удаления одного элемента и заканчивая более сложными сценариями с использованием различных селекторов и методов.
- Модуль 1: Основы выбора элементов
- Выбор элемента по ID.
- Выбор элементов по классу.
- Выбор элементов по тегу.
- Выбор по селектору CSS.
- Выбор по атрибуту.
- Поиск элементов внутри другого элемента.
- Поиск родительского элемента.
- Поиск соседних элементов (предыдущий, следующий).
- Поиск первого и последнего дочернего элемента.
- Поиск всех дочерних элементов.
- Модуль 2: Манипуляция содержимым
- Модуль 3: Работа с атрибутами
- Модуль 4: Управление классами
- Модуль 5: Управление стилями
- Модуль 6: Создание и удаление элементов
- Создание нового элемента.
- Вставка элемента перед другим элементом.
- Вставка элемента после другого элемента.
- Добавление элемента в определенную позицию внутри списка дочерних элементов.
- Удаление элемента из DOM.
- Замена одного элемента другим.
- Перемещение существующего элемента в другое место DOM..
- Очистка содержимого элемента без его удаления.
- Модуль 7: Обработка событий
- Модуль 8: Работа с формами
- Модуль 9: Продвинутые манипуляции
- Модуль 10: Работа с размерами и прокруткой
- Получение размеров элемента.
- Получение позиции элемента относительно окна браузера.
- Получение позиции элемента относительно родительского элемента.
- Управление прокруткой страницы.
- Определение, виден ли элемент в текущей области просмотра.
- Плавная прокрутка к элементу.
- Создание элемента, который фиксируется при прокрутке.
- Модуль 11: Работа с медиа-элементами
- Модуль 12: Практические задания
Удаление простого элемента
Удалите элемент с идентификатором "paragraph" из DOM. Вам дан HTML-документ с параграфом, имеющим уникальный идентификатор. Ваша задача - написать JavaScript-код, который найдет этот элемент по его ID и удалит его.
<p id="paragraph">Этот параграф нужно удалить.</p>
const element = document.input__1("paragraph");
element.input__2();
Удаление элемента по классу
Удалите все элементы с классом "remove-me". Вам предоставлен HTML-код с несколькими элементами, имеющими одинаковый класс. Ваша задача - найти все эти элементы и удалить их из DOM.
<div class="remove-me">Элемент 1</div>
<p class="remove-me">Элемент 2</p>
<span class="remove-me">Элемент 3</span>
const elements = document.input__1("remove-me");
for (let i = input__2; i < elements.length; input__3) {
elements[i].remove();
}
Удаление дочернего элемента
Удалите второй элемент списка (li) из неупорядоченного списка (ul) с идентификатором "myList".
<ul id="myList">
<li>Элемент 1</li>
<li>Элемент 2</li>
<li>Элемент 3</li>
</ul>
const list = document.getElementById("myList");
const listItemToRemove = list.input__1[input__2];
listItemToRemove.input__3();
Удаление последнего дочернего элемента
Удалите последний элемент из списка (ul) с идентификатором "myList".
<ul id="myList">
<li>Элемент 1</li>
<li>Элемент 2</li>
<li>Элемент 3</li>
</ul>
const list = document.getElementById("input__1");
const lastItem = list.input__2;
input__3.remove();
Удаление элемента с использованием querySelector
Удалите элемент с классом "target" внутри div с идентификатором "container".
<div id="container">
<p>Какой-то текст</p>
<span class="target">Этот элемент нужно удалить</span>
</div>
const element = document.input__1("#container .target");
element.input__2();
Удаление нескольких элементов с querySelectorAll
Удалите все изображения (img) на странице.
<img src="https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike2-300x300.png" alt="Image 1">
<img src="https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike-300x300.png" alt="Image 2">
<p>Текст</p>
const images = document.input__1("img");
for (let input__2 = 0; i < images.length; i++) {
images[i].remove();
}
Удаление элемента, зная его родителя
Удалите элемент с id="child", зная, что его родитель имеет id="parent".
<div id="parent">
<p id="child">Этот элемент нужно удалить</p>
</div>
const parent = document.getElementById(input__1);
const child = parent.querySelector(input__2);
child.remove();
Удаление всех дочерних элементов родителя
Удалите все дочерние элементы из div с id="container".
<div id="container">
<p>Первый дочерний элемент</p>
<span>Второй дочерний элемент</span>
<div>Третий дочерний элемент</div>
</div>
const container = document.getElementById("container");
while (container.input__1) {
container.input__2.remove();
}
Удаление элемента по атрибуту
Удалить элемент с атрибутом data-remove="true".
<div data-remove="true">Этот элемент нужно удалить</div>
<p>Этот элемент останется</p>
const element = document.querySelector(input__1);
element.input__2();