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/Reference/Elements/img/clock-demo-400px.png"
  alt="Clock"
  srcset="
    /en-US/docs/Web/HTML/Reference/Elements/img/clock-demo-200px.png 200w,
    /en-US/docs/Web/HTML/Reference/Elements/img/clock-demo-400px.png 400w
  "
  sizes="(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

浏览器兼容性