javascript获取img元素的完整src-url
javascript get the full src url for an img element
我知道我可以用这个获得页面上第一个图像的src-url
var images = document.getElementsByTagName('img');
var image = images[0]; //get first img
var src = image.getAttribute('src');
但我遇到了src url为:的情况
//domain.com/img/icon.png
我可以通过添加以下行来解决这个问题:
if (src.substring(0,2) == '//') src = 'http:'+src;
但后来我遇到了更多的问题。比如如果网址是:
'/img/icon.png'
或
'../img/icon.png'
我不知道是否还有其他边缘病例我还没有发现。有没有办法查询src的完整url?
是。您应该使用src
属性,而不是src
特性。这被规范化为包括基本URL:
var src = image.src;
参见HTMLImageElement.src
的MDN文档。
不应该使用只获取属性的image.getAttribute('src')
,而应该使用将返回完整URL的image.src
。
来源:http://www.w3schools.com/jsref/prop_img_src.asp
相关文章:
- 在字符串中查找所有图像 src URL 并存储在数组中
- EmberJS config prod img src url
- 阻止Rails 4转换src-url
- 为什么 ExpressionEngine 似乎从 iframe 客户端中删除了 src URL
- 在 URL 元素后附加文本
- 如何在跨域更改 iframe SRC URL 锚标记属性 target=_blank
- 使用javascript在html中制作一个随机的图像/文本/url元素
- Using Javascript for iFrame src URL
- 如何将css类名附加到特定的图像src-url
- angular ng显示/隐藏取决于img src url
- 在jsfiddle中嵌入带有datauri src的元素
- javascript获取img元素的完整src-url
- 如果IMG SRC中存在URL元素
- 如何将值从 iframe src URL 传递到父级
- How can I get json content in <script src="url.json&
- 可以使用JavaScript/jQuery读取脚本标记src URL内容
- 如何在Angularjs中延迟img src url计算
- 有没有一种方法可以用javascript从图像src-url中获取数字
- prepend img src url
- 正在跨域获取iframe当前src url