Как узнать, какое изображение загружено?

Есть такая конструкция:

<picture>
  <source srcset="mdn-logo.svg" type="image/svg+xml">
  <img src="mdn-logo.png" alt="MDN">
</picture>

Как узнать, с помощью JS, какая из картинок активна?


Ответы (1 шт):

Автор решения: UModeL

Думаю, что в вашем случае поможет свойство currentSrc :

let oImg = document.querySelector('img');
oImg.onload = function() { console.log( this.currentSrc ); }
oImg.onerror = function() { console.log( 'Изображение недоступно.' ); }
<picture>
  <source srcset="https://www.w3.org/html/logo/downloads/HTML5_Badge.svg" type="image/svg+xml">
  <img src="https://www.w3.org/html/logo/downloads/HTML5_Badge_512.png" alt="MDN">
</picture>

→ Ссылка