如何使用javascript将现有HREF链接设置为在新窗口中打开

时间:2010-03-11 01:15:17

标签: javascript

[edit]我在这个应用程序中没有使用jquery。

寻找一种强制预先存在的链接在新窗口中打开的方法。但我只想将此行为应用于出现在具有类名但没有ID

的特定div元素中的链接

4 个答案:

答案 0 :(得分:2)

如果你没有使用jQuery,首先要获得你想要应用它的元素。

var allDivs = document.getElementsByTagName('div');
var myDiv = null;

for (var j = 0; j < allDivs.length; j++) {
    var divClass = allDivs[j].getAttribute('class');
    if (divClass != null && divClass.indexof(THE_CLASS_NAME) >= 0) {
        myDiv = allDivs[i];
        var allAnchors = myDiv.getElementsByTagName('a');
        for (var i = 0; i < allAnchors.length; a++) {
            allAnchors[i].setAttribute('target', '_blank');
        }
    }
}

答案 1 :(得分:1)

最简单的方法是使用jQuery

$('div.SomeClass a').attr('target', '_blank');

答案 2 :(得分:1)

如果您使用的是jQuery,可以这样做:

$(function(){
  $('.ClassNameOfTheDiv a').attr('target', '_blank');
});

答案 3 :(得分:0)

...试

<a href="javascript:window.open('www.yoursite.org')>Your Site Opens in a new window</a>