0

我对这段代码有疑问:

   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 倍于相同的图像。有任何想法吗?

PS:感谢您的快速回复!!!

有人知道如何使用js下载数组中的图像吗?我知道用 c#、c++、VB.net 做这件事很热,但我不想让用户下载任何软件。我想不出任何简单的方法来使用 js,因为它必须在不同的站点上工作。有任何想法吗?我真的很感激。

4

1 回答 1

-1

您可以尝试将所有来源添加到数组中

var array = new Array();
var images = document.getElementsByTagName("img");

for (var i = 0; i < images.length; i++)
{
array.push(images[i].src);
}
于 2013-03-02T22:17:36.557 回答