如何使用jQuery获取img url?

sto*_*roz 10 javascript jquery

是否可以src使用jQuery或JavaScript获取当前DOM中图像的实际URL(而不是属性值)?

即检索"example.com/foo.jpg"而不是"foo.jpg"(考虑<base>元素)

那么任何其他有趣的属性,如mime类型,文件大小,或者最重要的是,实际的二进制数据呢?

Gre*_*reg 17

我想知道jQuery是否正在使用.getAttribute()- 使用.src似乎总是给出绝对URL:

<img src="foo.jpg" id="i">

<script>
var img = document.getElementById('i');

alert(img.getAttribute('src')); // foo.jpg
alert(img.src);                 // http://..../foo.jpg
</script>
Run Code Online (Sandbox Code Playgroud)

要获取其余信息,您是否可以使用AJAX请求并查看发送的标头和数据?

  • 要使用Jquery选择器执行此操作,请使用:$(selector).get(0).src; (7认同)
  • @Pim,或$(选择器)[0] (2认同)

小智 12

$(你的IMG选择器).attr('src');

例如,如果我们有一个 <img src='bla-bla.jpg' id='my_img'>

然后我们会做:

$('#my_img').attr('src');
Run Code Online (Sandbox Code Playgroud)