-3

我在我的 JavaScript 文件中编写了这个代码部分来选择img我文件中的所有标签.html

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

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

4

4 回答 4

4

试试这样

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;
}
于 2013-10-13T06:59:20.410 回答
3

使用 src 标签:

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

或者

  var imgs = document.getElementById("imgid").src;
于 2013-10-13T06:58:30.033 回答
1

你可以这样尝试:-

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

或者像这样尝试:-

var imgs = document.getElementById('your_image_id').getAttribute('src');
于 2013-10-13T06:57:57.733 回答
1
Array.prototype.map.call(document.getElementsByTagName('img'), function(img) {
  return img.src;
});

这就是地图的用途。

您还可以使用空数组:

[].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; });
于 2013-10-13T06:59:10.290 回答