Наші волонтери ще не переклали цю статтю мовою: Українська. Приєднайтесь до нас і допоможіть зробити це!
The HTMLImageElement
interface provides special properties and methods for manipulating the layout and presentation of <img>
elements.
Properties
Inherits properties from its parent, HTMLElement
.
HTMLImageElement.align
- Is a
DOMString
indicating the alignment of the image with respect to the surrounding context. HTMLImageElement.alt
- Is a
DOMString
that reflects thealt
HTML attribute, thus indicating fallback context for the image. HTMLImageElement.border
- Is a
DOMString
that is responsible for the width of the border surrounding the image. This is now deprecated and the CSSborder
property should be used instead. HTMLImageElement.complete
Read only- Returns a
Boolean
that istrue
if the browser has finished fetching the image, whether successful or not. It also shows true, if the image has nosrc
value. HTMLImageElement.crossOrigin
- Is a
DOMString
representing the CORS setting for this image element. See CORS settings attributes for further details. HTMLImageElement.currentSrc
Read only- Returns a
DOMString
representing the URL to the currently displayed image (which may change, for example in response to media queries). HTMLImageElement.height
- Is a
unsigned long
that reflects theheight
HTML attribute, indicating the rendered height of the image in CSS pixels. HTMLImageElement.hspace
- Is a
long
representing the space on either side of the image. HTMLImageElement.isMap
- Is a
Boolean
that reflects theismap
HTML attribute, indicating that the image is part of a server-side image map. HTMLImageElement.longDesc
- Is a
DOMString
representing the URI of a long description of the image. HTMLImageElement.lowSrc
- Is a
DOMString
that refers to a low-quality (but faster to load) copy of the image. HTMLImageElement.name
- Is a
DOMString
representing the name of the element. HTMLImageElement.naturalHeight
Read only- Returns a
unsigned long
representing the intrinsic height of the image in CSS pixels, if it is available; else, it shows0
. HTMLImageElement.naturalWidth
Read only- Returns a
unsigned long
representing the intrinsic width of the image in CSS pixels, if it is available; otherwise, it will show0
. HTMLImageElement.referrerPolicy
- Is a
DOMString
that reflects thereferrerpolicy
HTML attribute indicating which referrer to use in order to fetch the image. HTMLImageElement.src
- Is a
DOMString
that reflects thesrc
HTML attribute, containing the full URL of the image including base URI. HTMLImageElement.sizes
- Is a
DOMString
reflecting thesizes
HTML attribute. HTMLImageElement.srcset
- Is a
DOMString
reflecting thesrcset
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. HTMLImageElement.useMap
- Is a
DOMString
that reflects theusemap
HTML attribute, containing a partial URL of a map element. HTMLImageElement.vspace
- Is a
long
representing the space above and below the image. HTMLImageElement.width
- Is a
unsigned long
that reflects thewidth
HTML attribute, indicating the rendered width of the image in CSS pixels. HTMLImageElement.x
Read only- Returns a
long
representing the horizontal offset from the nearest layer. This property mimics an old Netscape 4 behavior. HTMLImageElement.y
Read only- Returns a
long
representing the vertical offset from the nearest layer. This property is also similar to behavior of an old Netscape 4.
Methods
Inherits properties from its parent, HTMLElement
.
Image()
- The
Image()
constructor, taking two optionalunsigned
long
, which are the width and the height of the resource, creates an instance ofHTMLImageElement
, not inserted in a DOM tree.
Example
var img1 = new Image(); // HTML5 Constructor img1.src = 'image1.png'; img1.alt = 'alt'; document.body.appendChild(img1); var img2 = document.createElement('img'); // use DOM HTMLImageElement img2.src = 'image2.jpg'; img2.alt = 'alt text'; document.body.appendChild(img2); // using first image in the document alert(document.images[0].src);
Specifications
Specification | Status | Comment |
---|---|---|
Referrer Policy The definition of 'referrer attribute' in that specification. |
Working Draft | Added the referrerPolicy property. |
CSS Object Model (CSSOM) View Module The definition of 'Extensions to HTMLImageElement' in that specification. |
Working Draft | Added the x and y properties. |
WHATWG HTML Living Standard The definition of 'HTMLImageElement' in that specification. |
Living Standard | The following properties have been added: srcset , currentSrc and sizes . |
HTML5 The definition of 'HTMLImageElement' in that specification. |
Recommendation | A constructor (with 2 optional parameters) has been added. The following properties are now obsolete: name , border , align , hspace , vspace , and longdesc .The following properties are now unsigned long , instead of long : height , and width .The following properties have been added: crossorigin , naturalWidth , naturalHeight , and complete . |
Document Object Model (DOM) Level 2 HTML Specification The definition of 'HTMLImgElement' in that specification. |
Recommendation | The lowSrc property has been removed.The following properties are now long , instead of DOMString : height , width , hspace , and vspace . |
Document Object Model (DOM) Level 1 Specification The definition of 'HTMLImgElement' in that specification. |
Recommendation | Initial definition. |
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | (Yes) | 1.0 (1.7 or earlier) | (Yes) | (Yes) | (Yes) |
lowSrc |
(Yes) | (Yes) | ? | (Yes) | (Yes) |
naturalWidth , naturalHeight |
(Yes) | (Yes) | 9 | (Yes) | (Yes) |
crossorigin |
(Yes) | (Yes) | 9 | (Yes) | (Yes) |
complete |
(Yes) | (Yes) | 5[4] | (Yes) | (Yes) |
srcset |
34 | 32 (32)[2] | No support | 21 | 7.1 |
currentSrc |
(Yes) | 32 (32)[2] | No support | (Yes) | No support |
sizes |
(Yes) | 33 (33)[3] | No support | (Yes) | No support |
x and y |
(Yes) | 14[1] | No support | (Yes) | (Yes) |
referrerPolicy |
No support | 50 (50) | No support | No support | No support |
Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | (Yes) | 1.0 (1.0) | (Yes) | (Yes) | (Yes) |
lowSrc |
? | ? | ? | ? | ? |
naturalWidth , naturalHeight |
? | ? | 9 | ? | (Yes) |
crossorigin |
? | (Yes) | ? | ? | (Yes) |
complete |
? | (Yes) | ? | ? | (Yes) |
srcset |
No support | 32.0 (32)[2] | No support | No support | iOS 8 |
currentSrc |
No support | 32.0 (32)[2] | No support | No support | No support |
sizes |
No support | 33.0 (33)[3] | No support | No support | No support |
x and y |
(Yes) | 14[1] | No support | (Yes) | (Yes) |
referrerPolicy |
No support | 50.0 (50) | No support | No support | No support |
[1] Though, these x
and y
properties were removed in Gecko 7.0 (Firefox 7.0 / Thunderbird 7.0 / SeaMonkey 2.4) but later, they were restored in Gecko 14.0 (Firefox 14.0 / Thunderbird 14.0 / SeaMonkey 2.11) for compatibility reasons.
[2] This feature is behind the dom.image.srcset.enabled
preference, defaulting to false
.
[3] This feature is behind the dom.image.picture.enabled
preference, defaulting to false
.
[4] IE reports false
for broken images.
See also
- The HTML element implementing this interface:
<img>