Изменение атрибута `src` у изображения

Тренажер по работе с HTML DOM на JavaScript для пользователей с начальным и средним уровнем подготовки.

Тренажер JavaScript: Покоряем HTML DOM

Тренажер по изменению атрибута `src` у изображений! Этот раздел посвящен практике изменения источников изображений на веб-странице с использованием JavaScript. Вы начнете с простых задач, таких как изменение `src` одного изображения, и постепенно перейдете к более сложным сценариям, включая изменение `src` нескольких изображений и использование событий. Каждое упражнение разработано таким образом, чтобы помочь вам понять, как JavaScript взаимодействует с DOM для динамического обновления контента на странице. Внимательно читайте описания заданий и используйте подсказки, если потребуется.

Список тем

Задание 1: Изменение `src` одного изображения

На странице есть одно изображение. Ваша задача - с помощью JavaScript кода изменить значение атрибута `src` этого изображения на новый URL. После выполнения кода изображение должно измениться.

HTML
Восстановить HTML
<img id="myImage" src="https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike2-300x300.png" alt="Исходное изображение">
JavaScript
document.input__1("myImage").input__2 = "https://naytikurs.ru/assets/uploads/2025/03/naskolko-vas-legko-obmanut-v-internete-300x300.png";
Для решения этой задачи вам потребуется: 1. Найти элемент изображения на странице, используя его `id`. 2. Изменить свойство `src` найденного элемента на новый URL.
Заполнить ответами все поля
Результат
Лог
Выполнить
Отметить решенным
Показать подсказку

Задание 2: Изменение `src` по клику на кнопку

На странице есть кнопка и изображение. Необходимо написать JavaScript код, который будет изменять атрибут `src` изображения при клике на кнопку. Изначально на странице загружено одно изображение, после клика на кнопку изображение должно измениться на другое.

HTML
Восстановить HTML
<button id="changeImageButton">Изменить изображение</button>
<img id="myImage2" src="https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike3-300x300.png" alt="Исходное изображение">
JavaScript
document.input__1("changeImageButton").addEventListener("click", function() {
  document.input__2("myImage2").input__3 = "https://naytikurs.ru/assets/uploads/2025/03/test-na-znanie-osnov-kiberbezopasnosti-300x300.png";
});
Для решения этой задачи вам потребуется: 1. Найти кнопку и изображение на странице, используя их `id`. 2. Добавить обработчик события `click` на кнопку. 3. Внутри обработчика события изменить свойство `src` изображения на новый URL.
Заполнить ответами все поля
Результат
Лог
Выполнить
Отметить решенным
Показать подсказку

Задание 3: Изменение `src` нескольких изображений

На странице есть несколько изображений с классом `gallery-image`. Ваша задача - написать JavaScript код, который изменит атрибут `src` у всех этих изображений на новый URL. Изначально загружены одни изображения, после выполнения кода все изображения с классом `gallery-image` должны измениться.

HTML
Восстановить HTML
<img class="gallery-image" src="https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike2-300x300.png" alt="Изображение 1">
<img class="gallery-image" src="https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike3-300x300.png" alt="Изображение 2">
<img class="gallery-image" src="https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike4-300x300.png" alt="Изображение 3">
JavaScript
const images = document.input__1(".gallery-image");
for (let i = 0; i < input__2.length; i++) {
  images[i].input__3 = "https://naytikurs.ru/assets/uploads/2025/03/naskolko-vas-legko-obmanut-v-internete-300x300.png";
}
Для решения этой задачи вам потребуется: 1. Найти все элементы изображений с классом `gallery-image`, используя `querySelectorAll`. 2. Перебрать полученную коллекцию изображений в цикле. 3. Для каждого изображения в цикле изменить свойство `src` на новый URL.
Заполнить ответами все поля
Результат
Лог
Выполнить
Отметить решенным
Показать подсказку

Задание 4: Изменение `src` первого изображения в группе

На странице есть несколько изображений с классом `gallery-image`. Ваша задача - изменить атрибут `src` только у первого изображения из этой группы на новый URL. Изначально загружены одни изображения, после выполнения кода только первое изображение с классом `gallery-image` должно измениться.

HTML
Восстановить HTML
<img class="gallery-image" src="https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike2-300x300.png" alt="Изображение 1">
<img class="gallery-image" src="https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike3-300x300.png" alt="Изображение 2">
JavaScript
const images = document.input__1(".gallery-image");
images[0].input__3 = "https://naytikurs.ru/assets/uploads/2025/03/test-na-znanie-osnov-kiberbezopasnosti-300x300.png";
Для решения этой задачи вам потребуется: 1. Найти все элементы изображений с классом `gallery-image`, используя `querySelectorAll`. 2. Получить доступ к первому элементу в полученной коллекции (индекс 0). 3. Изменить свойство `src` этого первого элемента на новый URL.
Заполнить ответами все поля
Результат
Лог
Выполнить
Отметить решенным
Показать подсказку

Задание 5: Изменение `src` при наведении мыши

На странице есть изображение. Необходимо написать JavaScript код, который будет изменять атрибут `src` изображения, когда курсор мыши наводится на изображение, и возвращать исходный `src`, когда курсор убирается с изображения. Изначально загружено одно изображение, при наведении курсора оно должно измениться, а при убирании курсора вернуться к исходному.

HTML
Восстановить HTML
<img id="hoverImage" src="https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike4-300x300.png" alt="Изображение для наведения">
JavaScript
const image = document.input__1("hoverImage");
const originalSrc = image.input__2;

image.addEventListener("mouseover", function() {
  image.input__3 = "https://naytikurs.ru/assets/uploads/2025/03/test-na-znanie-osnov-kiberbezopasnosti-300x300.png";
});

image.addEventListener("mouseout", function() {
  image.input__4 = originalSrc;
});
Для решения этой задачи вам потребуется: 1. Найти элемент изображения на странице, используя его `id`. 2. Запомнить исходный `src` изображения. 3. Добавить обработчик события `mouseover` на изображение, чтобы изменить `src` на новый URL. 4. Добавить обработчик события `mouseout` на изображение, чтобы вернуть исходный `src`.
Заполнить ответами все поля
Результат
Лог
Выполнить
Отметить решенным
Показать подсказку

Задание 6: Изменение `src` с использованием `setAttribute`

На странице есть изображение. Ваша задача - изменить атрибут `src` изображения, используя метод `setAttribute`. Изображение должно изменить свой источник после выполнения кода.

HTML
Восстановить HTML
<img id="attributeImage" src="https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike2-300x300.png" alt="Изображение для setAttribute">
JavaScript
document.input__1("attributeImage").input__2("src", "https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike4-300x300.png");
Для решения этой задачи вам потребуется: 1. Найти элемент изображения на странице, используя его `id`. 2. Использовать метод `setAttribute` для изменения атрибута `src` на новый URL.
Заполнить ответами все поля
Результат
Лог
Выполнить
Отметить решенным
Показать подсказку

Задание 7: Изменение `src` в зависимости от data-атрибута

На странице есть изображение с data-атрибутом `data-new-src`. Ваша задача - написать JavaScript код, который прочитает значение этого data-атрибута и установит его в качестве нового `src` для изображения. Изображение должно изменить свой источник на URL, указанный в data-атрибуте.

HTML
Восстановить HTML
<img id="dataImage" src="https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike3-300x300.png" alt="Изображение с data-атрибутом" data-new-src="https://naytikurs.ru/assets/uploads/2025/03/test-na-znanie-osnov-kiberbezopasnosti-300x300.png">
JavaScript
const image = document.input__1("dataImage");
const newSrc = image.dataset.input__2;
image.input__3 = newSrc;
Для решения этой задачи вам потребуется: 1. Найти элемент изображения на странице, используя его `id`. 2. Получить значение data-атрибута `data-new-src` с помощью свойства `dataset`. 3. Установить полученное значение в качестве нового `src` изображения.
Заполнить ответами все поля
Результат
Лог
Выполнить
Отметить решенным
Показать подсказку

Задание 8: Изменение `src` случайного изображения из массива

На странице есть изображение. Вам дан массив URL-адресов изображений. Ваша задача - написать JavaScript код, который будет выбирать случайный URL из массива и устанавливать его в качестве нового `src` для изображения. При каждом выполнении кода изображение должно меняться на случайное из предложенных.

HTML
Восстановить HTML
<img id="randomImage" src="https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike2-300x300.png" alt="Случайное изображение">
JavaScript
const image = document.input__1("randomImage");
const imageUrls = [
  "https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike2-300x300.png",
  "https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike3-300x300.png",
  "https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike4-300x300.png",
  "https://naytikurs.ru/assets/uploads/2025/03/naskolko-vas-legko-obmanut-v-internete-300x300.png"
];

const randomIndex = Math.floor(Math.input__2() * imageUrls.length);
const randomUrl = imageUrls[randomIndex];
image.input__3 = randomUrl;
Для решения этой задачи вам потребуется: 1. Найти элемент изображения на странице, используя его `id`. 2. Создать массив URL-адресов изображений. 3. Сгенерировать случайный индекс в пределах длины массива. 4. Получить URL по случайному индексу из массива. 5. Установить полученный URL в качестве нового `src` изображения.
Заполнить ответами все поля
Результат
Лог
Выполнить
Отметить решенным
Показать подсказку
НайтиКурс.Ру
Добавить комментарий