
В этом разделе вы попрактикуетесь в изменении атрибутов HTML-элементов, используя JavaScript. Каждое задание предоставит вам готовый HTML-код и фрагмент JavaScript, в котором вам нужно будет заполнить пропуски, чтобы добиться желаемого результата. Задания расположены от простого к сложному, начиная с изменения простых атрибутов, таких как `src` и `id`, и заканчивая более сложными, такими как `data-*` и условное изменение атрибутов. Вы сможете увидеть результат своих действий визуально, что поможет вам лучше понять, как JavaScript взаимодействует с DOM.
- Модуль 1: Основы выбора элементов
- Выбор элемента по ID.
- Выбор элементов по классу.
- Выбор элементов по тегу.
- Выбор по селектору CSS.
- Выбор по атрибуту.
- Поиск элементов внутри другого элемента.
- Поиск родительского элемента.
- Поиск соседних элементов (предыдущий, следующий).
- Поиск первого и последнего дочернего элемента.
- Поиск всех дочерних элементов.
- Модуль 2: Манипуляция содержимым
- Модуль 3: Работа с атрибутами
- Модуль 4: Управление классами
- Модуль 5: Управление стилями
- Модуль 6: Создание и удаление элементов
- Создание нового элемента.
- Вставка элемента перед другим элементом.
- Вставка элемента после другого элемента.
- Добавление элемента в определенную позицию внутри списка дочерних элементов.
- Удаление элемента из DOM.
- Замена одного элемента другим.
- Перемещение существующего элемента в другое место DOM..
- Очистка содержимого элемента без его удаления.
- Модуль 7: Обработка событий
- Модуль 8: Работа с формами
- Модуль 9: Продвинутые манипуляции
- Модуль 10: Работа с размерами и прокруткой
- Получение размеров элемента.
- Получение позиции элемента относительно окна браузера.
- Получение позиции элемента относительно родительского элемента.
- Управление прокруткой страницы.
- Определение, виден ли элемент в текущей области просмотра.
- Плавная прокрутка к элементу.
- Создание элемента, который фиксируется при прокрутке.
- Модуль 11: Работа с медиа-элементами
- Модуль 12: Практические задания
Задание 1. Изменение атрибута src
Измените изображение, заменив значение атрибута `src` на другой URL.
<img id="myImage" src="https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike-300x300.png" alt="Изображение">
const image = document.input__1("myImage");
image.input__2 = "https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike2-300x300.png";
Задание 2. Добавление класса
Добавьте класс `highlight` к параграфу, чтобы изменить его стиль.
.highlight {
color: red;
font-weight: bold;
}
<p id="myParagraph">Этот параграф нужно выделить.</p>
const paragraph = document.input__1("myParagraph");
paragraph.classList.input__2("highlight");
Задание 3. Изменение идентификатора
Измените `id` кнопки с `oldButton` на `newButton`.
<button id="oldButton">Кнопка</button>
const button = document.input__1("oldButton");
button.input__2 = "newButton";
Задание 4. Установка стиля через атрибут
Измените цвет текста заголовка, установив атрибут `style`.
<h1 id="myTitle">Заголовок</h1>
const title = document.input__1("myTitle");
title.input__2 = "color: blue;";
Задание 5. Установка произвольного атрибута
Добавьте произвольный атрибут `data-custom` со значением `example` к кнопке.
<button id="myButton">Кнопка</button>
const button = document.input__1("myButton");
button.input__2("data-custom", input__3);
Задание 6. Удаление атрибута
Удалите атрибут `alt` у изображения.
<img id="myImage" src="image.png" alt="Описание изображения">
const image = document.input__1("myImage");
image.input__2("alt");
Задание 7. Установка атрибута для нескольких элементов
Установите атрибут `disabled` для всех кнопок на странице.
<button class="btn">Кнопка 1</button>
<button class="btn">Кнопка 2</button>
<button class="btn">Кнопка 3</button>
const buttons = document.input__1("button");
for (let i = 0; i < buttons.length; i++) {
buttons[i].input__2 = true;
}
Задание 8. Условное изменение атрибута
Если параграф содержит текст 'важно', добавьте ему класс `important`, иначе добавьте класс `normal`.
.important {
color: orange;
font-size: 18px;
}
.normal {
color: green;
}
<p id="checkParagraph">Этот параграф содержит текст важно.</p>
const paragraph = document.input__1("checkParagraph");
if (paragraph.input__2.includes("важно")) {
paragraph.classList.input__3("important");
} else {
paragraph.classList.input__4("normal");
}