
В этом тренажере вы попрактикуетесь очищать содержимое HTML-элементов, не удаляя сами элементы. Это полезный навык, когда вам нужно динамически обновлять часть страницы, например, очищать список сообщений, удалять текст из поля ввода или скрывать содержимое блока. Вам будут представлены различные HTML-структуры и задачи по очистке их содержимого с использованием JavaScript. В каждом задании часть JavaScript кода будет пропущена, и вам нужно будет заполнить эти пропуски, чтобы код работал правильно.
- Модуль 1: Основы выбора элементов
- Выбор элемента по ID.
- Выбор элементов по классу.
- Выбор элементов по тегу.
- Выбор по селектору CSS.
- Выбор по атрибуту.
- Поиск элементов внутри другого элемента.
- Поиск родительского элемента.
- Поиск соседних элементов (предыдущий, следующий).
- Поиск первого и последнего дочернего элемента.
- Поиск всех дочерних элементов.
- Модуль 2: Манипуляция содержимым
- Модуль 3: Работа с атрибутами
- Модуль 4: Управление классами
- Модуль 5: Управление стилями
- Модуль 6: Создание и удаление элементов
- Создание нового элемента.
- Вставка элемента перед другим элементом.
- Вставка элемента после другого элемента.
- Добавление элемента в определенную позицию внутри списка дочерних элементов.
- Удаление элемента из DOM.
- Замена одного элемента другим.
- Перемещение существующего элемента в другое место DOM..
- Очистка содержимого элемента без его удаления.
- Модуль 7: Обработка событий
- Модуль 8: Работа с формами
- Модуль 9: Продвинутые манипуляции
- Модуль 10: Работа с размерами и прокруткой
- Получение размеров элемента.
- Получение позиции элемента относительно окна браузера.
- Получение позиции элемента относительно родительского элемента.
- Управление прокруткой страницы.
- Определение, виден ли элемент в текущей области просмотра.
- Плавная прокрутка к элементу.
- Создание элемента, который фиксируется при прокрутке.
- Модуль 11: Работа с медиа-элементами
- Модуль 12: Практические задания
Очистка текстового содержимого
У вас есть абзац с текстом. Ваша задача - очистить текстовое содержимое этого абзаца, используя JavaScript. В результате абзац должен остаться на странице, но без текста внутри.
<p id="myParagraph">Этот текст нужно удалить</p>
document.getElementById("myParagraph").input__1 = input__2;
Очистка содержимого div
Имеется div, содержащий несколько дочерних элементов (абзацы и изображение). Очистите содержимое этого div, чтобы все дочерние элементы были удалены, но сам div остался.
<div id="myDiv">
<p>Первый абзац</p>
<img src="https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike2-300x300.png" alt="Картинка">
<p>Второй абзац</p>
</div>
document.getElementById(input__1).innerHTML = input__2;
Очистка списка
Дан неупорядоченный список (ul) с несколькими элементами списка (li). Удалите все элементы списка, чтобы остался только пустой тег ul.
<ul id="myList">
<li>Элемент 1</li>
<li>Элемент 2</li>
<li>Элемент 3</li>
</ul>
document.input__1('myList').innerHTML = input__2;
Очистка поля ввода
Имеется поле ввода (input type="text") с некоторым текстом. Очистите значение этого поля ввода.
<input type="text" id="myInput" value="Текст в поле">
document.getElementById(input__1).value = input__2;
Очистка содержимого с использованием цикла
Есть контейнер с несколькими однотипными элементами (например, абзацами). Нужно очистить содержимое всех этих элементов, используя цикл.
<div id="container">
<p class="my-paragraph">Текст 1</p>
<p class="my-paragraph">Текст 2</p>
<p class="my-paragraph">Текст 3</p>
</div>
const paragraphs = document.getElementsByClassName(input__1);
for (let i = 0; i < input__2.length; i++) {
paragraphs[i].input__3 = "";
}
Очистка содержимого таблицы
Дана таблица с несколькими строками и ячейками. Очистите содержимое всех ячеек таблицы.
<table id="myTable">
<tr>
<td>Ячейка 1</td>
<td>Ячейка 2</td>
</tr>
<tr>
<td>Ячейка 3</td>
<td>Ячейка 4</td>
</tr>
</table>
const cells = document.input__1('td');
for (let input__2 = 0; i < cells.length; i++) {
cells[i].textContent = input__3;
}
Удаление всех дочерних узлов
Имеется div с различным содержимым (текст, изображения, другие элементы). Удалите все дочерние узлы этого div, используя метод `removeChild`. Сам элемент div должен остаться.
<div id="myDiv">
Текст
<img src="https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike3-300x300.png" alt="Картинка">
<p>Абзац</p>
</div>
const div = document.getElementById("myDiv");
while (input__1) {
div.removeChild(input__2);
}
Очистка содержимого, кроме первого элемента
Дан список. Нужно очистить содержимое всех элементов списка, кроме первого.
<ul id="myList">
<li>Первый элемент</li>
<li>Второй элемент</li>
<li>Третий элемент</li>
</ul>
const listItems = document.getElementById("myList").children;
for (let i = input__1; i < listItems.length; i++) {
listItems[i].input__2 = "";
}
Очистка содержимого по условию
Есть несколько абзацев. Нужно очистить содержимое только тех абзацев, которые содержат определенное слово (например, "секрет").
<div id="container">
<p>Это обычный абзац.</p>
<p>Этот абзац содержит секрет.</p>
<p>Еще один обычный абзац.</p>
</div>
const paragraphs = document.querySelectorAll("#container p");
for (let i = 0; i < paragraphs.length; i++) {
if (paragraphs[i].textContent.input__1("секрет")) {
paragraphs[i].textContent = input__2;
}
}