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

问题描述:

我想在新的页面或新选项卡上打开我的帖子中的链接。但只有特定部门的链接,而不是我网页上的所有链接。我不想在所有标签中放置_blank,这太费时。我怎样才能做到这一点?在新选项卡中打开特定div中的链接

在此先感谢。

+0

@ayush特定的分裂意味着??你的意思是某些链接。请让我知道他们是否是href或div点击。有多种方式可以做到这一点。 – kobe 2010-11-12 04:47:48

+0

@ayush,如果别人给出的答案将你的问题标记为答案,那么他们将在未来回答问题并帮助每个人。 – kobe 2010-11-12 05:20:19

使用jQuery,您可以将target设置为_blank以查看您的所有链接。例如。

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

Example on jsFiddle.

+0

比我快10秒!!! Arrrgh。 – Domenic 2010-11-12 04:48:08

+0

@ayush你可以把上面的代码放在document.ready中,这样它会更新所有的hrefs – kobe 2010-11-12 04:50:15

+0

@gov - 添加了doc准备好的代码。我只是认为这是理所当然的。 :) – 2010-11-12 04:54:09

你真的应该把他们。如果它太费时,请尝试使用一个简单的正则表达式来为你做它(仅适用于您所关心的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'; 
} 

这里是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