我对此代码有疑问:
var someStr = "";
var txtBox=document.createElement("textarea");
for(var i = 0;i < 10;i++)
{
var a=document.getElementsByTagName("img")[i];
var urll = a.getAttribute("src");
someStr += "\n" + urll;
}
document.body.appendChild(txtBox).innerHTML = someStr;
我正在尝试创建一个脚本,从给定的网页抓取所有图像src并只列出它们。然后通过其他已经完成的代码,我将下载它们。通过[i]
我试图在每个循环中移动到下一个图像,但它给了我相同图像的10倍。有什么想法吗?
有人想知道如何使用js下载阵列中的图像?我知道在c#,c ++,VB.net中很热,但我不想让用户下载任何软件。我想不出用js做任何简单的方法,因为它必须在不同的站点上工作。有任何想法吗?我真的很感激。
答案 0 :(得分:-1)
您可以尝试将所有数据源添加到数组
var array = new Array();
var images = document.getElementsByTagName("img");
for (var i = 0; i < images.length; i++)
{
array.push(images[i].src);
}