The HTMLImageElement
接口提供了特别的属性和方法 (在常规的 HTMLElement
之外,它也能通过继承使用)来操纵 <img>
元素的布局和图像.
属性
从它的父亲元素上继承的属性, HTMLElement
.
HTMLImageElement.align
- 是一个
DOMString
表明图像如何对齐它周围的内容. HTMLImageElement.alt
- 是一个
DOMString
反映了alt
HTML 属性, 表明图像的 fallback content. HTMLImageElement.border
- 是一个
DOMString
给定了图像边框的宽度. 这个属性已经被弃用了,应该用 CSSborder
属性来代替它. HTMLImageElement.complete
只读- 返回一个
Boolean
如果浏览器已经取出图像则返回true, 并且它是一个 supported image type,图像解码的过程中没有错误. HTMLImageElement.crossOrigin
- 是一个
DOMString
表示这个img元素的 CORS 设置 . 参考 CORS settings attributes. HTMLImageElement.currentSrc
只读- 返回一个
DOMString
HTMLImageElement.height
- I是一个
unsigned long类型
反映了height
HTML属性, 说明了图像在CSS像素中渲染的高度. HTMLImageElement.hspace
- 是一个
long类型
表明图像左边和右边的空间. HTMLImageElement.isMap
- 是一个
Boolean
反映了ismap
HTML属性, 说明了图像是某个服务器端图像映射的一部分. HTMLImageElement.longDesc
- 是一个
DOMString
表明了图像的长描述的URI. HTMLImageElement.lowSrc
- 是一个
DOMString
表明了对图像的一个低质量(但能快速载入)的备份的引用. HTMLImageElement.name
- 是一个
DOMString
HTMLImageElement.naturalHeight
只读- 返回一个
unsigned long
类型,表明图像在CSS像素中固有的高度, 如果可用的话; 否则, 返回0
. HTMLImageElement.naturalWidth
只读- 返回一个
unsigned long 类型,表明图像在CSS像素中固有的宽度,如果可用的话
; 否则, 返回0
. HTMLImageElement.src
- 是一个
DOMString
反映了src
HTML 属性, 包含图像的完整的 URL,包含图像的基础URL. HTMLImageElement.sizes
- 是一个
DOMString
HTMLImageElement.srcset
- 是一个
DOMString
反映了srcset
HTML 属性, 包含了候选的图像的列表, 用逗号分隔 (',', U+002C COMMA
). 一个候选的图像是一个URL 跟着一个'w'
表示图像的宽度, 或者一个'x'
表示像素密度. HTMLImageElement.useMap
- 是一个
DOMString
反映了usemap
HTML 属性, 包含一个map元素的局部URL. HTMLImageElement.vspace
- 是一个
long
类型表示图像上面和下面的空间. HTMLImageElement.width
- 是一个
unsigned long
类型反映了width
HTML 属性, 说明图像在CSS像素中渲染的宽度. HTMLImageElement.x
只读- 返回一个
long
类型表示图像相对于最近嵌套的布局的水平偏移量. 这个属性模拟了 Netscape 4浏览器的 一个老的行为. HTMLImageElement.y
只读- 返回一个
long
类型表示图像相对于最近嵌套的布局的垂直偏移量. 这个属性模拟了 Netscape 4 浏览器的一个老的行为.
方法
从它的父亲元素上继承的方法,, HTMLElement
.
Image()
Image()
构造器, 带有两个可选的unsigned
long类型参数
, 表示资源的宽度和高度, 创建了一个HTMLImageElement
的实例, 但未把它插入DOM 树中.
错误
- If an error occurs while trying to load or render the image, and an
onerror
event handler has been configured to handle theerror
event, that event handler will get called. This can happen in a number of situations, including: - The
src
attribute is empty ornull
. The specifiedsrc
URL is the same as the URL of the page the user is currently on. The specified image is corrupted in some way that prevents it from being loaded. The specified image's metadata is corrupted in such a way that it's impossible to retrieve its dimensions, and no dimensions were specified in the<img>
element's attributes. The specified image is in a format not supported by the user agent.
例子
var img1 = new Image(); // HTML5 构造器 img1.src = 'image1.png'; img1.alt = 'alt'; document.body.appendChild(img1); var img2 = document.createElement('img'); // 使用 DOM HTMLImageElement img2.src = 'image2.jpg'; img2.alt = 'alt text'; document.body.appendChild(img2); // 使用文档中的第一个img alert(document.images[0].src);
规范
Specification | Status | Comment |
---|---|---|
CSS Object Model (CSSOM) View Module Extensions to HTMLImageElement |
Working Draft | 添加 x 和 y 属性. |
HTML Living Standard HTMLImageElement |
Living Standard | 以下属性被添加了: srcset , currentSrc 和 sizes . |
HTML5 HTMLImageElement |
Recommendation | 一个构造器 (带有2 个可选的参数) 已经被添加. 以下属性现在被弃用了: name , border , align , hspace , vspace , 和 longdesc .以下属性现在是 unsigned long , 类型了,而不是long类型了 : height , 和 width .T以下属性现在被添加了: crossorigin , naturalWidth , naturalHeight , 和complete . |
Document Object Model (DOM) Level 2 HTML Specification HTMLImgElement |
Obsolete | The lowSrc 属性已经被移除了.以下属性现在是long类型了 , 而不是DOMString类型了 : height , width , hspace , and vspace . |
Document Object Model (DOM) Level 1 Specification HTMLImgElement |
Obsolete | 初始定义. |
浏览器兼容性
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) | ? | (Yes) | (Yes) |
complete |
(Yes) | (Yes) | 5 | (Yes) | (Yes) |
srcset |
34 | 32 (32) behind the dom.image.srcset.enabled pref, default to pref off. |
未实现 | 21 | 7.1 |
currentSrc |
(Yes) | 32 (32) behind the dom.image.srcset.enabled pref, default to pref off. |
未实现 | (Yes) | 未实现 |
sizes |
(Yes) | 33 (33) behind the dom.image.picture.enabled pref, default to pref off. |
未实现 | (Yes) | 未实现 |
x and y |
(Yes) | 14 [1] | 未实现 | (Yes) | (Yes) |
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 |
未实现 | 32.0 (32) behind the dom.image.srcset.enabled pref, default to pref off. |
未实现 | 未实现 | iOS 8 |
currentSrc |
未实现 | 32.0 (32) behind the dom.image.srcset.enabled pref, default to pref off. |
未实现 | 未实现 | 未实现 |
sizes |
未实现 | 33.0 (33) behind the dom.image.picture.enabled pref, default to pref off. |
未实现 | 未实现 | 未实现 |
x and y |
(Yes) | 14 [1] | 未实现 | (Yes) | (Yes) |
[1] The x
and y
properties were removed in Gecko 7.0 (Firefox 7.0 / Thunderbird 7.0 / SeaMonkey 2.4) but restored in Gecko 14.0 (Firefox 14.0 / Thunderbird 14.0 / SeaMonkey 2.11) for compatibility reasons.
See also
- 实现了这个接口的HTML 元素 :
<img>