javascript - 使用 JavaScript 检测使用的 srcset 或图片标签源

标签 javascript html srcset

当你像这样使用 srcset 时:

<img src="example-src.jpg" srcset="example-1x.jpg 1x, example-2x.jpg 2x" />

或者使用这样的图片标签:

<picture>
   <source media="(min-width: 64em)" src="high-res.jpg">
   <source media="(min-width: 37.5em)" src="med-res.jpg">
   <source src="low-res.jpg">
   <img src="fallback.jpg" />
</picture>

是否有可能找出浏览器决定使用的 URL?检查 src <img> 的属性标记本身实际上并不会告诉您加载了哪个图像。

(抱歉,如果这是重复的。我无法在任何地方找到解决方案。)

最佳答案

您至少可以在某些浏览器中使用 currentSrc,(虽然我不知道是哪个。)

document.getElementById('myImage').currentSrc;

或者...

jQuery('#myImage').prop('currentSrc');

关于javascript - 使用 JavaScript 检测使用的 srcset 或图片标签源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35586728/

相关文章:

twitter-bootstrap - 响应图像 : img srcset + Bootstrap, 错误大小的图像被加载

css - Lazysizes srcset 图像让浏览器在图像加载之前确定总页面大小

Javascript:如何从远程js文件读取数据?

javascript - 将 cheerio 对象转换为字符串

html - 如何使用 HTML 使超链接彼此相邻排列

html - 垂直居中 <a> 标签?

html - 图像未在移动设备上显示

javascript - 无法通过JS获取输入值

javascript - 如何在同一个列表中多次推送变量的值?

javascript - 用 EJS 迭代 Mongoose 对象