更改锚点的 href 和 target 属性

3

我已经编写了代码,可以更改类名为 anchor 的链接的 href 属性,但我也想更改 target 属性,如何实现?

window.onload = function() {
    var change = document.getElementsByTagName('a');
    for (var i = 0; i < change.length; i++) {
        if (change[i].className.match('(^|\\s+)classnamegoeshere(\\s+|$)')) {
          change[i].href = "/urlgoeshere";
            break;
        }      
    }
}

你应该看一下jQuery,它可以使这个任务变得简单且跨浏览器。 - Mikael Östberg
3
我知道jQuery,并且可以轻松地完成这个任务。但是对于这种情况,我认为没有必要包含jQuery。 - user1975031
好的,由你决定。也许jQuery并不是解决所有问题的万能药。我只是想让你知道它的存在,因为你似乎是一个相当新的用户。 - Mikael Östberg
是的,我喜欢jQuery,只是在这种情况下我不需要它。 - user1975031
2个回答

7
change[i].setAttribute('target', '_blank');

0

试试这个

window.onload = function() {
  var change = document.getElementsByTagName('a');
  for (var i = 0, j =change.length; i < j ; i++) {
     if ((' ' + change[i].className + ' ').indexOf(' ' + "smeCls" + ' ') > -1) {
         change[i].href = "http://www.google.com";
     }      
  }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接