我在JavaScript文件中编写了此代码部分,以选择img
文件中的所有.html
标记。
var imgs = document.getElementsByTagName('img');
如何将这些标记的src
值提取到数组中以供将来使用?
答案 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;
}