最后更新于:2022-04-02 03:26:47
[TOC]
> [查看文档](https://wangdoc.com/javascript/elements/image.html#%E4%BA%8B%E4%BB%B6%E5%B1%9E%E6%80%A7)
## 概述
```
var img = new Image();
img.src = 'picture.jpg';
document.body.appendChild(img);
img instanceof Image // true
img instanceof HTMLImageElement // true
```
## 获取 img 节点
* `document.images`的成员
* `document.getElementxxx` 获取节点
* `document.createElement('img')`生成的``节点
## 元素属性
### src 图片路径
```
var img = document.querySelector("#img");
console.log(img.src);
```
### currentSrc 当前正在展示的图像的网址
### alt
### isMap / useMap
返回一个布尔值,表示图像是否为服务器端的图像映射的一部分
### srcset / sizes
它们用于``元素的响应式加载。`srcset`属性可以单独使用,但是`sizes`属性必须与`srcset`属性同时使用
### width / height
### x / y
x - 属性返回图像左上角相对于页面左上角的横坐标
y - 属性返回纵坐标
### naturalWidth / naturalHeight
### complete 返回布尔 ,图片是否加载完成
没有 `src` 则发回true
### crossOrigin 表示跨域设置
这个属性有两个可能的值。
* `anonymous`:跨域请求不要求用户身份(credentials),这是默认值。
* `use-credentials`:跨域请求要求用户身份。
```
//
var img = document.getElementById('img');
img.crossOrigin // "anonymous"
```
## 事件属性
### onload
`
`
### onerror
``
';