Как я сказал в комментарии, вы не должны хранить свои данные в DOM. Делать это слишком сложно, это кошмар для поддержания и невероятно медленный для выполнения. Вместо этого сохраняйте адреса изображений в массиве JS и сохраняйте индексную книгу для отображения изображений, например:
В HTML, передайте объект события: onclick="clickimg(event)"
или, вернее, добавьте прослушиватель событийв скрипте:
const imgs = [
'img/image1.jpg',
'img/image2.jpg',
'img/image3.jpg'
];
let index = 0;
document.getElementById('roadtrip').addEventListener(
'click', clickimg // If you'll do this, remove the onclick attribute from the img tag
);
function clickimg (e) {
e.target.src = imgs[index]; // Change the src of the clicked image
index = ++index % imgs.length; // Increase index, shows the first image when the length of the array is reached
}
Таким образом, адреса изображений легко поддерживать, если вам нужно больше изображений, просто добавьте адрес в массив imgs
. Или вы можете изменить или удалить некоторые изображения, просто манипулируя массивом.