Javascript: element.click()在循环中的应用

我是Javascript新手。

目前,我想用Javascript从网站上下载一些图片,这是我的尝试。

$(document).ready(function() {
   $('.indnt1').find('a').each(function() {
     if($(this).attr('target') === "_blank") {
          var image = this;
          console.log(image);
          image.click();
      }
   });
});

HTML结构。

<ul class="indnt1">
    <li>
        <a href="ht.tp://mysite.com/2021%20.jpg"
            target="_blank">pic1.jpg</a>
        <span class="textPanelFooter">(
            271 KB
            )</span>
    </li>
    <li>
        <a href="ht.tp://mysite.com/2022%20.jpg"
            target="_blank">pic2.jpg</a>
        <span class="textPanelFooter">(
            349 KB
            )</span>
    </li>
    <li>
        <a href="ht.tp://mysite.com/2024%20.jpg"
            target="_blank">pic4.jpg</a>
        <span class="textPanelFooter">(
            319 KB
            )</span>
    </li>
    <li>
        <a href="ht.tp://mysite.com/2023%20.jpg"
            target="_blank">pic3.jpg</a>
        <span class="textPanelFooter">(
            218 KB
            )</span>
    </li>
</ul>

基本上,这个脚本是要找到并下载图片的。但是我不知道为什么我的脚本只能下载第一张图片,不能像我想象的那样下载多张图片。

谁能帮帮我?还有为什么不能用呢,谢谢。

解决方案:

你是希望出现另存为的对话框?还是希望图片自动下载到某个位置?

总之,我试了一下,我看到网络流量下载图片。

$('img').each(function(a, ing) {
    var src = img.src;
    var iframe = document.createElement("iframe");
    iframe.src = src;
    iframe.id = "frame";
    document.body.appendChild(iframe);
});

也许这能给你指出正确的方向.希望对你有所帮助。

给TA打赏
共{{data.count}}人
人已打赏
未分类

为什么BackgroundTasks中的异步长运行操作无法工作?

2022-9-8 15:24:43

未分类

在R中的每个多多边形特征上循环使用 "栅格 "包函数。

2022-9-8 15:24:45

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索