JavaScript:在新标签页中打开链接

Iva*_*van 1 javascript

我想创建一个JavaScript,将每个链接放入属性target="_blank",以便链接将在新选项卡中打开.我就这样做了:

function open_links_in_new_tabs() {
    var links = document.documentElement.getElementsByTagName( "a" );
    for(var link in links) {
        link.setAttribute("target", "_blank");
    }
}

window.onload = function() { open_links_in_new_tabs(); }
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.你知道错误在哪里吗?

谢谢,

伊万

Bol*_*wyn 5

foo in bar语法不工作NodeList对象(又名"的东西被退回document.getElementsByTagName").

使用普通的for (var i = 0; i < links.length; i++)(当然links[i]而不是link)循环,它应该工作.