如何使用JavaScript获取页面上所有图像的href?

时间:2011-06-20 15:58:13

标签: javascript html dom-traversal

我是否可以使用JavaScript获取页面上所有图像的href?这段代码给了我这些图像的src,但我想为它们返回href。

function checkimages() {
     var images = document.images;
     for (var i=0; i<images.length; i++){
        var img =images[i].src;
       alert(img);
     }
}

4 个答案:

答案 0 :(得分:10)

正如@Kyle指出的那样,img没有href属性,只有src。只是猜测,但您的图片周围可能有一个链接(a),其href存储了大图片的路径(如果img是缩略图)。

在这种情况下,您可以使用:

function checkImages() {
     var images = document.images;
     for (var i = 0; i < images.length; i++){
        if (images[i].parentNode.tagName.toLowerCase() === 'a') {
           console.log(images[i].parentNode.href);
        }
     }
}

jsFiddle Demo

答案 1 :(得分:3)

var a = document.getElementsByTagName("IMG");
for (var i=0, len=a.length; i<len; i++)
  alert (a[i].src); 

答案 2 :(得分:2)

图片没有href属性,仅适用于主播(a)。

答案 3 :(得分:0)

可能你正在寻找src属性

function checkimages() {
     var images = document.getElementsByTagName('img');
     for (var i=0; i<images.length; i++){
        var img =images[i].getAttribute('src');
       alert(img);
     }
}