Привет есть такой код
<div class="wrapper">
<div class="item-wrapper"><img src="img1.png" alt="img1.png"></div>
<div class="item-wrapper"><img src="img2.png" alt="img1.png"></div>
<div class="item-wrapper"><img src="img3.png" alt="img1.png"></div>
<div class="item-wrapper"><img src="img4.png" alt="img1.png"></div>
</div>
Надо что бы при клике на изображение получал атрибут src (надо именно на чистом js)
Атрибуты элемента хранятся в свойстве attributes
в виде объектов DOMAttribute
. Само текстовое значение хранится в атрибуте value
. Объект по которому кликнули, передается в обработчик события в переменной this
(конечно, если только обработчик не назначен при помощи атрибута onclick
)
function imgClick() {
console.log(this.attributes['src'].value);
}
var imgs = document.querySelectorAll('.item-wrapper img');
for (var i = 0; i < imgs.length; i++) {
imgs[i].addEventListener('click', imgClick);
}
<div class="wrapper">
<div class="item-wrapper"><img src="img1.png" alt="img1.png"></div>
<div class="item-wrapper"><img src="img2.png" alt="img1.png"></div>
<div class="item-wrapper"><img src="img3.png" alt="img1.png"></div>
<div class="item-wrapper"><img src="img4.png" alt="img1.png"></div>
</div>
Если ты хочешь получить ссылку на картинку, то надо брать не атрибут, а свойство:
var img = document.querySelector("img")
console.log(img.src)
console.log(img.getAttribute('src'))
<img src="abc/picture.png">
var img = document.getElementsByTagName('img');
for (var i = 0; i < img.length; i++) {
img[i].addEventListener('click', function() {
console.log(this.src);
})
}
img {
cursor: pointer;
width: 100px;
height: 100px;
}
.item-wrapper {
cursor: pointer;
width: 100px;
height: 100px;
background: red;
}
<div class="wrapper">
<div class="item-wrapper"><img src="https://i1.wallbox.ru/wallpapers/main/201328/053a2cd3b325001.jpg" alt="img1.png"></div>
<div class="item-wrapper"><img src="https://i1.wallbox.ru/wallpapers/main/201328/053a2cd3b325001.jpg" alt="img1.png"></div>
<div class="item-wrapper"><img src="https://i1.wallbox.ru/wallpapers/main/201328/053a2cd3b325001.jpg" alt="img1.png"></div>
<div class="item-wrapper"><img src="https://i1.wallbox.ru/wallpapers/main/201328/053a2cd3b325001.jpg" alt="img1.png"></div>
</div>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
создал сайт а не могу понять как изменить адресную строку
Через openapi контакта запрашиваю список постов конкретного сообществаВ ответ получаю массив объектов, но почему-то не во всех объектах есть...
Есть объект(eventData) с двумя свойствами, так же есть 2 массива значения в них всегда разные и разное кол-во, могут быть вообще пустыми зависит...