
В этом разделе вы попрактикуетесь в выборе HTML элементов на странице, используя Javascript и выборку по тегу. Каждое задание представляет собой небольшую задачу, где вам нужно дополнить Javascript код, чтобы добиться желаемого результата. Внимательно читайте описание задания и используйте подсказки, если возникнут трудности.
- Модуль 1: Основы выбора элементов
- Выбор элемента по ID.
- Выбор элементов по классу.
- Выбор элементов по тегу.
- Выбор по селектору CSS.
- Выбор по атрибуту.
- Поиск элементов внутри другого элемента.
- Поиск родительского элемента.
- Поиск соседних элементов (предыдущий, следующий).
- Поиск первого и последнего дочернего элемента.
- Поиск всех дочерних элементов.
- Модуль 2: Манипуляция содержимым
- Модуль 3: Работа с атрибутами
- Модуль 4: Управление классами
- Модуль 5: Управление стилями
- Модуль 6: Создание и удаление элементов
- Создание нового элемента.
- Вставка элемента перед другим элементом.
- Вставка элемента после другого элемента.
- Добавление элемента в определенную позицию внутри списка дочерних элементов.
- Удаление элемента из DOM.
- Замена одного элемента другим.
- Перемещение существующего элемента в другое место DOM..
- Очистка содержимого элемента без его удаления.
- Модуль 7: Обработка событий
- Модуль 8: Работа с формами
- Модуль 9: Продвинутые манипуляции
- Модуль 10: Работа с размерами и прокруткой
- Получение размеров элемента.
- Получение позиции элемента относительно окна браузера.
- Получение позиции элемента относительно родительского элемента.
- Управление прокруткой страницы.
- Определение, виден ли элемент в текущей области просмотра.
- Плавная прокрутка к элементу.
- Создание элемента, который фиксируется при прокрутке.
- Модуль 11: Работа с медиа-элементами
- Модуль 12: Практические задания
Задание 1. Изменение текста абзацев
Измените текст всех абзацев на странице на "Текст изменен!". Используйте Javascript для выбора всех элементов `<p>` и изменения их содержимого.
<div id="content">
<p>Это первый абзац.</p>
<p>Это второй абзац.</p>
<p>Это третий абзац.</p>
</div>
let paragraphs = document.input__1("input__2");
for (let i = 0; i < paragraphs.length; i++) {
paragraphs[i].input__3 = "Текст изменен!";
}
Задание 2. Изменение цвета заголовков
Сделайте цвет текста всех заголовков второго уровня (тег `<h2>`) синим. Используйте Javascript и свойство `style.color`.
<div>
<h2>Заголовок 1</h2>
<p>Какой-то текст.</p>
<h2>Заголовок 2</h2>
<p>Еще текст.</p>
</div>
let headers = document.input__1("input__2");
for (let i = 0; i < headers.length; i++) {
headers[i].style.input__3 = "blue";
}
Задание 3. Скрытие элементов списка
Скройте все элементы списка `<li>` на странице. Используйте Javascript и свойство `style.display`.
<ul>
<li>Пункт 1</li>
<li>Пункт 2</li>
<li>Пункт 3</li>
</ul>
<ol>
<li>Элемент 1</li>
<li>Элемент 2</li>
</ol>
let listItems = document.input__1("input__2");
for (let i = 0; i < listItems.length; i++) {
listItems[i].style.input__3 = "none";
}
Задание 4. Изменение размера шрифта ссылок
Увеличьте размер шрифта всех ссылок `<a>` на странице до 20px. Используйте Javascript и свойство `style.fontSize`.
<p>
<a href="#">Ссылка 1</a>
<span>Текст</span>
<a href="#">Ссылка 2</a>
</p>
let links = document.input__1("input__2");
for (let i = 0; i < links.length; i++) {
links[i].style.input__3 = "20px";
}
Задание 5. Замена изображений
Замените все изображения `<img>` на странице на изображение с URL: https://naytikurs.ru/assets/uploads/2025/01/java-1-700x525.png. Используйте Javascript и свойство `src`.
<div>
<img src="https://naytikurs.ru/assets/uploads/2025/02/mashinnoe-obuchenie-dlya-nachinayushhih-700x700.png" alt="Изображение 1">
<p>Текст с картинкой.</p>
<img src="https://naytikurs.ru/assets/uploads/2025/02/dengi-slava-i-kod-gid-po-samym-goryachim-it-professiyam-2025-dlya-teh-kto-hochet-byt-na-volne-700x525.png" alt="Изображение 2">
</div>
let images = document.input__1("input__2");
let newImageUrl = "https://naytikurs.ru/assets/uploads/2025/01/java-1-700x525.png";
for (let i = 0; i < images.length; i++) {
images[i].input__3 = newImageUrl;
}
Задание 6. Изменение фона блоков div
Установите фоновый цвет всех элементов `<div>` на светло-серый (`#f0f0f0`). Используйте Javascript и свойство `style.backgroundColor`.
<div>
<p>Первый div</p>
</div>
<section>
<div>
<p>Вложенный div</p>
</div>
</div>
let divs = document.input__1("input__2");
for (let i = 0; i < divs.length; i++) {
divs[i].style.input__3 = "#f0f0f0";
}
Задание 7. Добавление класса к элементам span
Добавьте класс "highlight" ко всем элементам `<span>` на странице. Класс "highlight" уже определен в CSS (делает текст жирным и желтым). Используйте Javascript и свойство `classList.add()`.
.highlight {
font-weight: bold;
background-color: yellow;
}
<p>
<span>Текст 1</span> и <span>Текст 2</span>
</p>
<div>
<span>Еще текст</span>
</div>
let spans = document.input__1("input__2");
for (let i = 0; i < spans.length; i++) {
spans[i].classList.input__3("highlight");
}
Задание 8. Изменение стиля элементов code
Измените стиль всех элементов `<code>` на странице: установите цвет текста на зеленый (`green`) и добавьте рамку в 1px черного цвета (`solid black`). Используйте Javascript и свойства `style.color` и `style.border`.
<p>Пример кода: <code>let x = 10;</code></p>
<div>
<code>function myFunction() {}</code>
</div>
let codeElements = document.input__1("input__2");
for (let i = 0; i < codeElements.length; i++) {
codeElements[i].style.input__3 = "green";
codeElements[i].style.input__4 = "solid black";
}