HTML添加元素的属性

时间:2016-02-11 19:28:10

标签: javascript html

当我写(很多)<a>标签时,我没有写'target="_blank"',所以没有链接指向另一个窗口或标签。

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

2 个答案:

答案 0 :(得分:4)

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

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

有关基本元素的更多信息,请参见MDN

答案 1 :(得分: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. :-)