The HTMLSourceElement interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating <source> elements.
Inherits properties from its parent, HTMLElement.
HTMLSourceElement.keySystem
DOMString describing the key system encrypting the stream.HTMLSourceElement.mediaDOMString reflecting the media HTML attribute, containing the intended type of the media resource.HTMLSourceElement.sizes
DOMString representing image sizes between breakpointsHTMLSourceElement.srcDOMString reflecting the src HTML attribute, containing the URL for the media resource. The HTMLSourceElement.src property has a meaning only when the associated <source> element is nested in a media element that is a <video> or an <audio> element. It has no meaning and is ignored when it is nested in a <picture> element.HTMLSourceElement.srcset
DOMString reflecting the srcset HTML attribute, containing a list of candidate images, separated by a comma (',', U+002C COMMA). A candidate image is a URL followed by a 'w' with the width of the images, or an 'x' followed by the pixel density.HTMLSourceElement.typeDOMString reflecting the type HTML attribute, containing the type of the media resource.No specific method; inherits methods from its parent, HTMLElement.
| Specification | Status | Comment |
|---|---|---|
| Encrypted Media Extensions The definition of 'HTMLSourceElement' in that specification. | Recommendation | Added the keySystem attribute. |
| HTML Living Standard The definition of 'HTMLSourceElement' in that specification. | Living Standard | No change from HTML5. |
| HTML5 The definition of 'HTMLSourceElement' in that specification. | Recommendation | Initial definition. |
| Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|---|
| Basic support | (Yes) | (Yes) | 3.5 (1.9.1) | (Yes) | (Yes) | (Yes) |
srcset attribute
| ? | (Yes) | 33 (33)[1] | ? | ? | ? |
sizes attribute
| ? | (Yes) | 33 (33)[1] | ? | ? | ? |
keySystem attribute
| ? | (Yes) | (Yes)[2] | ? | ? | ? |
| Feature | Android | Edge | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Basic support | (Yes) | (Yes) | 1.0 (1.9.1) | (Yes) | (Yes) | (Yes) |
srcset attribute
| ? | (Yes) | 33.0 (33)[1] | ? | ? | ? |
sizes attribute
| ? | (Yes) | 33.0 (33)[1] | ? | ? | ? |
keySystem attribute
| ? | (Yes) | (Yes)[2] | ? | ? | ? |
[1] Gecko implements this behind the preference dom.image.picture.enabled, defaulting to false.
[2] Gecko implements this behind the preference media.eme.enabled, defaulting to false.
<source>.<source> element: HTMLVideoElement, HTMLAudioElement, HTMLPictureElement.
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLSourceElement