Первая проблема с вашим JavaScript в этой строке:
document.getElementById("image1").innerHTML = images[0];
Что вы делаете здесь, так это то, что вы получаете элемент HTML с идентификатором "image1", а затем устанавливаете его внутренний HTMLк значению в изображениях [0].
Причина, по которой вы получаете ссылку на изображение вместо изображения, заключается в том, что значение внутри images [0] является строкой, а не изображением.
Существует много способов добиться вашего оригинала. Цель. Одним из способов сохранения согласованности с текущим кодом является назначение атрибута src тега img. Рассмотрим кодовый блок ниже:
<img id="img1" src="https://large-type.com/twitter-card.png?v2" style='width:150px'>
<img id="img2" style='width:150px'></img>
<script>
var images = [
'https://images.megapixl.com/5692/56920966.jpg'
];
document.getElementById("img1").addEventListener("click", showPic);
function showPic() {
document.getElementById("img2").setAttribute('src', images[0]);
}
</script>
Разница в том, что HTML-элемент, на который нацелена функция showPic, является элементом img, а не div. Теперь мы можем просто добавить img src, как вы сделали для первого изображения, используя функцию setAttribute .
Надеюсь, это поможет!