2016-02-11 206 views
0

当我写作(很多)<a>标记我没有写'target="_blank"',所以没有任何链接导致另一个窗口或标记。HTML在元素上添加属性

有没有办法将"target='_blank'"添加到所有带有JavaScript的链接?

+3

旁边的点,但只是修改标记不是更有意义吗? – aw04

+0

您是否试图避免搜索和替换? – phaberest

+0

是的,在我的网站上有很多链接,很难在所有链接中输入。 – Breno

回答

1

此前回答这里:How do I add target="_blank" to a link within a specified div?

代码:

/* here are two different ways to do this */ 
//using jquery: 
$(document).ready(function(){ 
    $('#link_other a').attr('target', '_blank'); 
}); 

// not using jquery 
window.onload = function(){ 
    var anchors = document.getElementById('link_other').getElementsByTagName('a'); 
    for (var i=0; i<anchors.length; i++){ 
    anchors[i].setAttribute('target', '_blank'); 
    } 
} 
// jquery is prettier. :-) 
+0

对不起,它没有工作。 – Breno

4

你并不需要的JavaScript的。您可以使用head中的base元素为锚点指定基本URL或目标。

<base target="_blank">将使您的页面上的所有链接在新的窗口和/或标签中打开。

有关基本元素的更多信息可在MDN上找到。

+0

谢谢!有效。这是因为我不能在有偿的地方学习,所以我正在学习的是免费的,但它不起作用。 – Breno