从img标签获取src值

时间:2013-10-13 06:55:24

标签: javascript html

我在JavaScript文件中编写了此代码部分,以选择img文件中的所有.html标记。

var imgs = document.getElementsByTagName('img');

如何将这些标记的src值提取到数组中以供将来使用?

4 个答案:

答案 0 :(得分:3)

使用src标签:

  var imgs = document.getElementsByTagName("img")[0].src;

  var imgs = document.getElementById("imgid").src;

答案 1 :(得分:1)

您可以尝试这样: -

var img = document.getElementById('myImg');
var attr = img.getAttribute('src');

或尝试这样: -

var imgs = document.getElementById('your_image_id').getAttribute('src');

答案 2 :(得分:1)

Array.prototype.map.call(document.getElementsByTagName('img'), function(img) {
  return img.src;
});

这是map的用途。

您也可以使用空数组:

[].map.call(document.getElementsByTagName('img'), function(img) {
  return img.src;
});

如果需要更多浏览器支持或想要使用util lib,

jQuery.map(document.getElementsByTagName('img'), function(img){ return img.src; });

或者只是按照它应该使用的方式使用jQuery(尽管上面的内容适用于_.map,使用下划线或lodash):

jQuery('img').map(function(){ return this.src; });

答案 3 :(得分:1)

试试这个

function img_find() {
    var imgs = document.getElementsByTagName("img");
    var imgSrcs = [];

    for (var i = 0; i < imgs.length; i++) {
        imgSrcs.push(imgs[i].src);
    }

    return imgSrcs;
}