我有一个有多个链接的网页。我想要做的是我想用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();
}})
我做错了什么?任何人都可以帮我这个。任何帮助将不胜感激。
答案 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"));
}