JavaScript没有ID点击href

时间:2016-09-24 06:34:08

标签: javascript

我想访问所有href链接的网站,然后点击它。我知道我能做到这一点。 public string FullName => FirstName + " " + LastName; 然而,问题是href dosen没有id,只有标题。我可以以某种方式点击它的所有标题吗?

5 个答案:

答案 0 :(得分:1)

访问document.links数组将是您正在寻找的解决方案。

但是,从那里,单击一个会导致页面导航到其目标,脚本将停止执行。如果您必须全部点击它们,您可以做的就是遍历它们,并使用链接的iframe属性设置href的目标。

答案 1 :(得分:0)

您可以使用document.querySelectorAll()与选择器a[href]来检索所有<a>属性集的href元素,或[href]来检索所有具有{{1}的元素1}}属性集; href循环迭代集合

for..of

答案 2 :(得分:0)

使用querySelectorAll:

document.querySelectorAll("[title=foo]")

哪个会给你一个数组。 如果您的目标是单击所有链接,则遍历数组。 显然,单击链接会将您重定向到该页面并暂停脚本执行。

一个肮脏的解决方案是使用:

selectedElement.setAttribute('target', '_blank');

其中selectedElement是链接的选择器。 这会使网址在新标签中打开。

答案 3 :(得分:0)

不知道你为什么要这样做,因为每个<a href...都会被激活,而在第一个之后,它将由浏览器来解决发生的事情。

&#13;
&#13;
var aList = document.getElementsByTagName('a');
var i, max = aList.length;
for(i=0;i<max;i++) {
    aList[i].click();
}
&#13;
<a href="#" onclick="console.log('a1');return false">Hello</a>
<a href="#" onclick="console.log('a2');return false">world</a>
&#13;
&#13;
&#13;

答案 4 :(得分:0)

您可以尝试以下解决方案,这将循环遍历每个href并单击它。

$('a[href]').each(function ()
{
  $(this).trigger('click');
});