2010-11-12 120 views
5

我想在新的頁面或新選項卡上打開我的帖子中的鏈接。但只有特定部門的鏈接,而不是我網頁上的所有鏈接。我不想在所有標籤中放置_blank,這太費時。我怎樣才能做到這一點?在新選項卡中打開特定div中的鏈接

在此先感謝。

+0

@ayush特定的分裂意味着??你的意思是某些鏈接。請讓我知道他們是否是href或div點擊。有多種方式可以做到這一點。 – kobe 2010-11-12 04:47:48

+0

@ayush,如果別人給出的答案將你的問題標記爲答案,那麼他們將在未來回答問題並幫助每個人。 – kobe 2010-11-12 05:20:19

回答

12

使用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

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'; 
} 
相關問題