我正在尝试点击页面上的所有链接,其中我要点击的链接的标识符只是一个唯一的href,一个通用标题和链接的文本。
我想点击标题文字(甚至链接文字)相同的所有链接。
我已经尝试过修改其他脚本,但没有运气。我目前的迭代是这样的:
var links = document.getElementByTitle("Download");
for (var i = 0; i < links.length; ++i) {
links[i].click();
}
这不起作用,因为没有方法getElementByTitle。我觉得这是传达我想要做的事情的最佳方式。
答案 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();
}