5

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

4 に答える 4

10

@Kyle が指摘しているように、 an には属性imgがなく、 のみがあります。推測ですが、画像の周りにリンク ( ) があり、大きな画像へのパスが格納されている場合があります (サムネイルの場合)。hrefsrcahrefimg

この状況では、次を使用できます。

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 デモ

于 2011-06-20T16:09:37.290 に答える
3
var a = document.getElementsByTagName("IMG");
for (var i=0, len=a.length; i<len; i++)
  alert (a[i].src); 
于 2011-06-20T16:08:42.233 に答える
2

Images don't have an href attribute, that applies only to anchors (a).

于 2011-06-20T16:00:22.603 に答える
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);
     }
}
于 2011-06-20T16:08:36.693 に答える