Изменение 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, время: 12:34. |