Цитата:
Я бы уже не писал но если я так делаю через классы и вытаскиваю не одник элемент с таким классом, а все оно жалуется что Cannot read property 'setAttribute' of null и я не понимаю в чем проблема Код:
<button class="button">GO-1
const butt = document.querySelectorAll(".button")
butt.forEach((e) => {
e.addEventListener("click", (e) => urlImage(e))
})
function urlImage(e) {
e.target.parentElement.querySelectorAll(".image").setAttribute('src',"http://www.kenwalger.com/twitter_cards/mongodb-atlas.png")
}
|
Цитата:
|
Цитата:
e.target.parentElement.querySelector("img").setAttribute('src',"http://www.kenwalger.com/twitter_cards/mongodb-atlas.png")
циклом for? Или как, я просто не могу понять идею, как это реализовать, то что вы сказали |
Alexander3928,
знать бы ещё, что вы хотите сделать... [html run] ... минимальный код страницы с вашей проблемой [/html] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
рони
Цитата:
<div class="main-box">
<div class="box">
<button class="button" id="buttId_1">GO-1</button>
</div>
<div class="box">
<img src="URL адрес" class="image">
<img src="URL адрес" class="image">
<img src="URL адрес" class="image">
</div>
</div>
const arr_url [
["URL адрес"],
["URL адрес"],
["URL адрес"],
]
const butt = document.querySelectorAll(".button")
const main_box = document.querySelectorAll(".main-box")
main_box.forEach((e) => {
e.addEventListener("click", (e) => urlImage(e))
})
function urlImage(e) {
if (e.target.id === "buttId_1") {
for(let e of arr_url) {
e.target.parentElement.querySelector(".image").setAttribute('src',"http://www.kenwalger.com/twitter_cards/mongodb-atlas.png")
}
}
я вещаю событие на общего родителя, ну и мне нужно когда на кнопку button нажимаю тогда меняются все 3 картинки на другие. Я вот написал, но код не наработает. Помогите пожалуйста :help: |
Alexander3928,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
</style>
<script>
document.addEventListener("DOMContentLoaded", function() {
const arr_url = [
["https://picsum.photos/300/100?4"],
["https://picsum.photos/300/100?5"],
["https://picsum.photos/300/100?6"]
];
const main_box = document.querySelectorAll(".main-box");
main_box.forEach(box => box.addEventListener("click", urlImage));
function urlImage(e) {
let button = e.target.closest(".button");
if (button) this.querySelectorAll(".image").forEach((img, i) => img.src = arr_url[i]);
};
});
</script>
</head>
<body>
<div class="main-box">
<div class="box">
<button class="button">GO-1</button>
</div>
<div class="box">
<img src="https://picsum.photos/300/100?1" class="image">
<img src="https://picsum.photos/300/100?2" class="image">
<img src="https://picsum.photos/300/100?3" class="image">
</div>
</div>
</body>
</html>
|
Спасибо очень выручил
|
| Часовой пояс GMT +3, время: 01:23. |