Javascript - 基于dom中的图像构建数组

时间:2011-11-23 18:51:59

标签: javascript arrays

我需要在一个数组中存储一堆Image SRC属性值。我想在DOM中搜索所有<img>标记,并为每个标记获取SRC属性并将其放入数组中。

我知道我可以创建一个像var imgSrc = new Array();

这样的数组

但是如何将每个SRC属性添加到数组中?

2 个答案:

答案 0 :(得分:1)

push方法是在Javascript中向数组添加项目的方法。

如果你正在使用jQuery,这应该可以帮助你找到你想要的东西:

var imgSrc = $("img").get().map(function(o, i) { 
    return $(o).attr("src"); 
});

答案 1 :(得分:1)

var imgSrc = [];
var imgEls = document.getElementsByTagName("img");
for(var i=0; i<imgEls.length; i++) {
    imgSrc.push(imgEls[i].getAttribute("src"));
}

...或者,使用jQuery:

var imgSrc = [];
$("img").each(function() {
    imgSrc.push($(this).attr("src"));
});