HTMLImageElement: currentSrc 属性

只读的 HTMLImageElement 属性 currentSrc 指示当前在它所代表的 <img> 元素中呈现的图像的 URL。

一个字符串,指示当前在由 HTMLImageElement 表示的 <img> 元素中可见的图像的完整 URL。这在您使用 sizes 和/或 HTMLImageElement.srcset 属性提供多个图像选项时很有用。currentSrc 允许您确定浏览器从提供的图像集中选择了哪个图像。

示例

在这个例子中,为一个时钟图像提供了两种不同的尺寸。一种是 200px 宽,另一种是 400px 宽。提供了 sizes 属性来指示如果视窗宽度小于 400px,则图像应以文档宽度的 50% 绘制;否则,图像应以文档宽度的 90% 绘制。

HTML

html
<img
  src="/en-US/docs/Web/HTML/Element/img/clock-demo-400px.png"
  alt="Clock"
  srcset="
    /en-US/docs/Web/HTML/Element/img/clock-demo-200px.png 200w,
    /en-US/docs/Web/HTML/Element/img/clock-demo-400px.png 400w
  "
  sizes="(max-width: 400px) 50%, 90%" />

JavaScript

js
const clockImage = document.querySelector("img");
const p = document.createElement("p");

p.textContent = clockImage.currentSrc.endsWith("200px.png")
  ? "Using the 200px image!"
  : "Using the 400px image.";
document.body.appendChild(p);

结果

规范

规范
HTML 标准
# dom-img-currentsrc-dev

浏览器兼容性

BCD 表格仅在浏览器中加载