
В этом тренажере вы попрактикуетесь в управлении видимостью HTML-элементов с помощью JavaScript. Вам будут представлены различные сценарии, где потребуется скрыть, показать или переключить видимость элементов, используя различные подходы и свойства, такие как `style.display`, `style.visibility` и классы CSS. Каждое задание включает в себя готовый HTML-код и JavaScript-код с пропусками, которые вам нужно будет заполнить. Это поможет вам закрепить знания о DOM и манипулировании элементами.
- Модуль 1: Основы выбора элементов
- Выбор элемента по ID.
- Выбор элементов по классу.
- Выбор элементов по тегу.
- Выбор по селектору CSS.
- Выбор по атрибуту.
- Поиск элементов внутри другого элемента.
- Поиск родительского элемента.
- Поиск соседних элементов (предыдущий, следующий).
- Поиск первого и последнего дочернего элемента.
- Поиск всех дочерних элементов.
- Модуль 2: Манипуляция содержимым
- Модуль 3: Работа с атрибутами
- Модуль 4: Управление классами
- Модуль 5: Управление стилями
- Модуль 6: Создание и удаление элементов
- Создание нового элемента.
- Вставка элемента перед другим элементом.
- Вставка элемента после другого элемента.
- Добавление элемента в определенную позицию внутри списка дочерних элементов.
- Удаление элемента из DOM.
- Замена одного элемента другим.
- Перемещение существующего элемента в другое место DOM..
- Очистка содержимого элемента без его удаления.
- Модуль 7: Обработка событий
- Модуль 8: Работа с формами
- Модуль 9: Продвинутые манипуляции
- Модуль 10: Работа с размерами и прокруткой
- Получение размеров элемента.
- Получение позиции элемента относительно окна браузера.
- Получение позиции элемента относительно родительского элемента.
- Управление прокруткой страницы.
- Определение, виден ли элемент в текущей области просмотра.
- Плавная прокрутка к элементу.
- Создание элемента, который фиксируется при прокрутке.
- Модуль 11: Работа с медиа-элементами
- Модуль 12: Практические задания
Скрытие элемента по ID
Скройте элемент с идентификатором "myDiv". Вам нужно получить элемент по ID и изменить его свойство, отвечающее за отображение.
<div id="myDiv">Этот элемент нужно скрыть</div>
document.input__1("myDiv").style.input__2 = "input__3";
Отображение элемента по ID
Сделайте элемент с ID "hiddenDiv" видимым. Изначально он скрыт с помощью CSS. Вам нужно изменить его свойство `display`.
#hiddenDiv { display: none; }
<div id="hiddenDiv">Этот элемент нужно показать</div>
document.getElementById("hiddenDiv").style.display = input__1;
Переключение видимости элемента
Создайте функцию `toggleVisibility`, которая переключает видимость элемента с ID "toggleDiv". Если элемент видим, функция должна его скрывать, и наоборот.
<div id="toggleDiv">Этот элемент можно скрывать и показывать</div>
<button onclick="toggleVisibility()">Переключить</button>
function toggleVisibility() {
var element = document.getElementById("toggleDiv");
if (element.style.display input__1 "none") {
element.style.display = input__2;
} else {
element.style.display = input__3;
}
}
Скрытие всех элементов с классом
Скройте все элементы с классом "hideMe". Вам нужно получить все элементы с этим классом и применить к ним изменение стиля.
<div class="hideMe">Скрыть 1</div>
<p class="hideMe">Скрыть 2</p>
<span class="hideMe">Скрыть 3</span>
var elements = document.input__1("hideMe");
for (var i = 0; i < elements.input__2; i++) {
elements[i].style.display = input__3;
}
Отображение элемента с использованием visibility
Сделайте элемент с ID "hiddenElement" видимым, используя свойство `visibility`. Изначально он скрыт.
#hiddenElement { visibility: hidden; }
<div id="hiddenElement">Этот элемент должен стать видимым</div>
document.getElementById(input__1).style.visibility = input__2;
Скрытие элемента с использованием visibility
Скройте элемент с ID "visibleElement" , используя свойство `visibility`.
<div id="visibleElement">Этот элемент должен быть скрыт</div>
document.input__1("visibleElement").style.input__2 = "hidden";
Переключение visibility с помощью тернарного оператора
Переключите видимость элемента с ID "ternaryDiv" с помощью тернарного оператора. Если элемент видим, скройте его, и наоборот.
<div id="ternaryDiv">Видимость этого элемента переключается</div>
<button onclick="toggle()">Переключить</button>
function toggle() {
var div = document.getElementById("ternaryDiv");
div.style.visibility = div.style.visibility === input__1 ? input__2 : input__3;
}
Скрытие изображения
Скройте изображение, используя JavaScript.
<img id="myImage" src="https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike2-300x300.png" alt="Картинка">
document.getElementById("myImage").input__1.input__2 = "none";
Показать скрытый список
Изначально список скрыт. Сделайте его видимым.
#myList { display: none; }
<ul id="myList">
<li>Элемент 1</li>
<li>Элемент 2</li>
<li>Элемент 3</li>
</ul>
document.getElementById(input__1).style.display = input__2;
Скрытие/Отображение по клику на другой элемент
Сделайте так, чтобы при клике на кнопку "Показать/Скрыть", элемент с id "tt" менял свою видимость.
<button id="toggleButton">Показать/Скрыть</button>
<div id="tt">Этот элемент будет скрываться/показываться</div>
document.getElementById("toggleButton").onclick = function() {
var tt= document.getElementById("tt");
if (tt.style.display input__1 "none") {
tt.style.display = "block";
} else {
tt.style.display = "none";
}
};
Скрытие элемента через добавление класса
Скройте элемент с id "addClassDiv", добавив ему класс "hidden", который уже определен в CSS.
.hidden { display: none; }
<div id="addClassDiv">Этот элемент нужно скрыть добавлением класса</div>
document.getElementById("addClassDiv").classList.input__1("hidden");
Отображение элемента через удаление класса
Сделайте элемент с id "removeClassDiv" видимым, удалив у него класс "hidden", который скрывает его.
.hidden { display: none; }
<div id="removeClassDiv" class="hidden">Этот элемент нужно показать удалением класса</div>
document.getElementById("removeClassDiv").classList.input__1("input__2");
Переключение класса для скрытия/отображения
Сделайте так, чтобы при клике на кнопку, элемент с id "toggleClassDiv" переключал класс "hidden". Если класс есть, он должен удаляться, если нет - добавляться.
.hidden { display: none; }
<button onclick="toggleHidden()">Переключить класс</button>
<div id="toggleClassDiv">Этот элемент будет менять класс</div>
function toggleHidden() {
document.getElementById("toggleClassDiv").classList.input__1("hidden");
}
Скрытие всех дочерних элементов
Скройте все дочерние элементы (теги `<li>`) внутри списка с id "parentList".
<ul id="parentList">
<li>Элемент 1</li>
<li>Элемент 2</li>
<li>Элемент 3</li>
</ul>
var parent = document.getElementById("parentList");
var children = parent.input__1;
for (var i = 0; i < children.length; i++) {
children[i].style.display = input__2;
}
Отображение элемента с display: inline
Сделайте `span` с id="inlineSpan" видимым, установив ему `display: inline;`. Изначально он скрыт.
#inlineSpan { display: none; }
<span id="inlineSpan">Этот элемент должен стать inline</span>
document.getElementById(input__1).style.display = input__2;