This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
The srcset property of the HTMLSourceElement interface is a string containing a comma-separated list of candidate images.
Each candidate image includes the URL of an image resource to use as the source for the element and optionally a descriptor indicating the circumstances in which the image should be used. The descriptor is either a number followed by 'w', indicating the element width, or a number followed by 'x', indicating the device pixel density.
It reflects the srcset attribute of the <source> element nested in a <picture> element. It has no meaning and is ignored when it is nested in an <audio> or <video> element, which use the src attribute instead.
A string.
<source id="el" srcset="smile.png, smile-1.5x.png 1.5x, smile-2x.png 2x" type="image/png" />
const el = document.getElementById("el");
console.log(el.srcset); // Output: "smile.png, smile-1.5x.png 1.5x, smile-large 800w"
el.srcset = "smile.png, smile-med.png 600w, smile-large.png 800w"; // Updates the srcset value
| Specification |
|---|
| HTML> # dom-source-srcset> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
srcset |
38 | 13 | 38 | 25 | 10.1Thesrcset attribute is supported since Safari 9.1. |
38 | 38 | 25 | 10.3Thesrcset attribute is supported since Safari on iOS 9.1. |
3.0 | 38 | 10.3Thesrcset attribute is supported since WebView on iOS 9.1. |
HTMLSourceElement.typeHTMLSourceElement.srcHTMLSourceElement.mediaHTMLSourceElement.sizes<source><picture>
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLSourceElement/srcset