Javascript控制台:点击带有特定标题/文字的链接

时间:2014-03-07 23:14:24

标签: javascript google-chrome

我正在尝试点击页面上的所有链接,其中我要点击的链接的标识符只是一个唯一的href,一个通用标题和链接的文本。

我想点击标题文字(甚至链接文字)相同的所有链接。

我已经尝试过修改其他脚本,但没有运气。我目前的迭代是这样的:

var links = document.getElementByTitle("Download");
for (var i = 0; i < links.length; ++i) {
links[i].click();
}

这不起作用,因为没有方法getElementByTitle。我觉得这是传达我想要做的事情的最佳方式。

1 个答案:

答案 0 :(得分:4)

  

“没有方法getElementByTitle。”

不,但您可以使用querySelectorAll() method

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

所有现代浏览器都支持这种功能,包括IE&gt; = 9,甚至是带有CSS2选择器的IE8。否则你可以这样做:

var links = document.getElementsByTagName("a");
for (var i = 0; i < links.length; i++) {
    if (links[i].title === "Download")
        links[i].click();
}