在新选项卡中打开特定div中的链接

时间:2010-11-12 04:41:47

标签: javascript html css

我想在新页面或新标签页面上打开我的帖子中的链接。但只有特定部门中的链接,而不是我页面上的所有链接。我不想把_blank放在我的所有标签中,这太费时了。我怎么能这样做?

提前致谢。

3 个答案:

答案 0 :(得分:14)

使用jQuery,您可以为所有链接设置target_blank。 E.g。

$(function(){
  $("#myDiv a").attr("target","_blank");
});

Example on jsFiddle.

答案 1 :(得分:0)

你真的应该把它们放进去。如果它太费时,可以尝试使用一个简单的正则表达式为你做(只在你关心的html上运行它)。替换:

(<a href[^>]*)(>)

$1 target="_blank"$2

如果你真的需要,你可以使用JavaScript,但是在禁用javascript的情况下它不起作用。对于这个问题来说,这确实是一个糟糕的解决方案:

var el = document.getElementById('myDiv'); // or some other way of making `el` point to your element
var links = el.getElementsByTagName('a');
for( var i = 0; i < links.length; i++ )
{
  links.target = '_blank';
}

答案 2 :(得分:0)

以下是我用来设置某个div中的所有链接(或标有某个类的所有链接)的Javascript链接,以便在新窗口中打开:http://icode4you.net/use-javascript-to-open-all-links-within-a-certain-div-in-a-new-window

我最初在http://www.dynamicdrive.com/dynamicindex8/newwindow3.htm

找到了这个脚本