如何编写脚本来单击某些图像链接?

时间:2014-03-18 13:17:41

标签: javascript browser

我试图打开网页上的所有链接,其中每个链接的代码大致如下:

<a href="/tor/download.php/*jibberish_letters*" id="dlLink137836"><img border="0" src="/pic/down.png" alt="Download" title="Download"></a>

我目前正在尝试使用的脚本如下,但我只得到了一个未定义的脚本&#39;我尝试运行它时出错。

var links = document.querySelectorAll('a[title="Download"]');
for (var i = 0; i < links.length; i++) {
 window.open(links[i].href,"_blank");
}

非常感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:2)

这对我有用:

var links = document.querySelectorAll('img[title="Download"]');
for (var i = 0; i < links.length; i++) {
    window.open(links[i].parentNode.href,"_blank");
}

答案 1 :(得分:1)

这是因为属性title="Download"不在a标记中,而在img标记中。这应该有效:

document.querySelectorAll('a img[title="Download"]');

Fiddle

但正如@Nicolae建议的那样,弹出窗口阻止程序阻止它,至少在我的浏览器(Chrome)中它发生了。而且,确实是一个奇怪的实践。