img src属性返回空白时页面的url

时间:2015-03-06 03:44:51

标签: javascript jquery html

src的{​​{1}}属性设置为<img>的空字符串后,jQuery会在我再次查找时返回页面的当前网址。

Fiddle (请注意,提醒文字是网页的网址)

这是正常的吗?如何检查src是否为空?

4 个答案:

答案 0 :(得分:3)

检查属性值,如果未指定绝对路径,则属性返回相对值。

$("#testImage").attr("src")

演示:Fiddle

答案 1 :(得分:1)

如果你检查小提琴上的元素,你会发现它实际上是在给它。

<img id="testImage" src="">

那么,为什么在通过警报时获取当前网址?这样想吧。如果你的页面是一个/两个/三个/ page.html,并且你将src设置为&#34; image.jpg&#34;,那么图像的路径实际上将是一个/两个/三个/ image.jpg。在同样的情况下,如果你将src设置为&#34;&#34;,那么路径将是相同的,但没有image.jpg。路径是一/二/三。是的,我相信这是正常行为。

答案 2 :(得分:0)

添加一些缓存技巧,当然使用jQuery:

<img src='somepicture.jpg&nocache=1898333' /> 
 <img src='nopicture.jpg&nocache=1298912' />

通过不为src属性设置值,它将指向根网站,是的,这是正常的。

答案 3 :(得分:0)

我知道这是老帖子。但我想分享我的解决方案。

使用下面的代码来获取图像src。

document.getElementById("img1").getAttribute("src")