Изменение url адрес картинки при клике на button
Добрый день! Нужна помощь с заменой текущей картинки на другую при нажатии на кнопку "GO". Пожалуйсто если вы знаете как делать, помогите мне именно в таком виде кода без использования document.getElementById, var, onclick.
Я понимаю это как: Код:
<div class="box"> const image = document.querySelector(".image") butt.addEventListener("click", ()) { urlImage() } function urlImage() { тут мне нужно заменить url картинки на другую когда нажимаю на кнопку GO } |
<div class="box"> <img src="URL адрес" class="image"> <button class="button">GO</button> </div> <script> const butt = document.querySelector(".button") const image = document.querySelector(".image") butt.addEventListener("click", ()=> urlImage()) function urlImage() { image.setAttribute('src',"http://www.kenwalger.com/twitter_cards/mongodb-atlas.png") } </script> |
od0201,
:-? ()=> urlImage() === urlImage |
Спасибо попробую так
|
рони,
да, есть грешок :cray: Alexander3928, или так, если таких блоков несколько (не используя классы) <div class="box"> <img src="URL адрес"> <button>GO</button> </div> <div class="box"> <img src="URL адрес"> <button>GO</button> </div> <script> const butt = document.querySelectorAll("button") butt.forEach((e)=>{ e.addEventListener("click", (e)=> urlImage(e)) }) function urlImage(e) { e.target.parentElement.querySelector("img").setAttribute('src',"http://www.kenwalger.com/twitter_cards/mongodb-atlas.png") } </script> |
А в чем сакральный смысл
.setAttribute('src',"http://www.kenwalger.com/twitter_cards/mongodb-atlas.png") вместо обычного .src = "http://www.kenwalger.com/twitter_cards/mongodb-atlas.png" ? |
voraa,
не знал, учту |
рони,
или так, если таких блоков несколько (не используя классы) А если нужно использовать классы, тогда оно пишется по-другому? Мне просто нужно это сделать через классы определенных элементов |
Alexander3928,
Делегирование событий https://learn.javascript.ru/task/image-gallery https://learn.javascript.ru/event-delegation |
вверху два примера
парвый через классы. допустим, если у нас один image данного класса Код:
const image = document.querySelector(".image") Код:
e.target.parentElement.querySelector("img") |
Часовой пояс GMT +3, время: 17:28. |