使用javascript在网页上打开多个链接

时间:2014-09-19 03:22:38

标签: javascript onclick

我有一个有多个链接的网页。我想要做的是我想用javascript打开不同窗口中的所有链接。截至目前,我的代码如下所示。所有链接都有共同的calss“myClass”和不同的“id”。

$( document ).ready(function() {

var elements = document.getElementsByClassName("myClass");

for (var i = 0; i < elements.length; i++) {

    alert(elements[i].getAttribute("id"));

    $(elements[i].getAttribute("id")).onclick();
}})

我做错了什么?任何人都可以帮我这个。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以检索href属性并将其传递给window.open方法,而不是获取ID并尝试手动调用onclick()事件。

for (var i = 0; i < elements.length; i++) {

    var url = elements[i].getAttribute("href");

    window.open(url);
}})

在此处阅读有关window.open的更多信息。 https://developer.mozilla.org/en-US/docs/Web/API/Window.open

然而,这可能不被浏览器所接受,我怀疑它们会阻止通过javascripts打开那么多窗口。 (阻止弹出窗口)。

答案 1 :(得分:0)

看起来你正在使用jQuery,所以一个简单的解决方案就是

$(".myClass").each(function() {
    window.open(this.href); 
});

否则纯JavaScript方法将是

var elements = document.getElementsByClassName("myClass");
for (var i=0; i<elements.length; i++) {
    window.open(elements[i].getAttribute("href"));
}