Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置现有的HREF链接以在新的javascript窗口中打开_Javascript - Fatal编程技术网

如何设置现有的HREF链接以在新的javascript窗口中打开

如何设置现有的HREF链接以在新的javascript窗口中打开,javascript,Javascript,[编辑]我没有在此应用程序中使用jquery 正在寻找强制在新窗口中打开现有链接的方法。但我只想将此行为应用于出现在具有类名但没有ID的特定div元素中的链接。最简单的方法是使用: 如果使用jQuery,可以执行以下操作: $(function(){ $('.ClassNameOfTheDiv a').attr('target', '_blank'); }); 试试看 如果没有使用jQuery,请首先获取要应用它的元素 var allDivs = document.getElementsB

[编辑]我没有在此应用程序中使用jquery


正在寻找强制在新窗口中打开现有链接的方法。但我只想将此行为应用于出现在具有类名但没有ID的特定div元素中的链接。最简单的方法是使用:


如果使用jQuery,可以执行以下操作:

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


如果没有使用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');
        }
    }
}
var allDivs=document.getElementsByTagName('div');
var myDiv=null;
对于(var j=0;j=0){
myDiv=所有divs[i];
var allAnchors=myDiv.getElementsByTagName('a');
对于(变量i=0;i
你误解了这个问题。欢迎来到SO cymorg,但正如SLaks所指出的,请确保你回答的是被问到的实际问题:)我想你的意思是
allAnchors[I]
。请注意jQuery的方法是多么简单。(这是在没有jQuery或类似库的情况下最简单的跨浏览器方式。我不是说jQuery是个坏主意,我只是说它不是必需的。这也不意味着他不能使用他选择的任何其他库,但我给他一个答案,不依赖第三方。谢谢FF!这正是我要找的。@FF>I“我得到了错误:divClass.indexof不是一个函数,改为indexof解决了这个错误。现在获取myDiv是未定义的?我在这个应用程序中没有使用jquery…好吧,你应该这样做。它会让你的生活更轻松。它可能会让生活更轻松,但不是必要的。我从来没有说过这是必要的。同样,没有人说过床是必要的。”ssary。我对使用jquery很满意,这取决于应用程序,但作为事后考虑,将其挂起似乎有点牵强,只是这样做更简单。我认为对于这个应用程序,我宁愿只向div元素添加一个ID,以及FF的解决方案,并就此结束;)
<a href="javascript:window.open('www.yoursite.org')>Your Site Opens in a new window</a>
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');
        }
    }
}