16

我在搞乱 jQuery 并遇到了一个我似乎无法解决的问题。我知道使用 jQuery 是可能的,但找不到合适的示例来解决。我有一个带有几个常规链接的页面,其中target="_blank"添加了属性/值。

使用 jQuery/JavaScript 从页面上的每个链接中删除该值的最佳方法是什么?

4

1 回答 1

43

这应该用jQuery来做......

$('a[target="_blank"]').removeAttr('target');

使用现代浏览器...

Array.from(document.querySelectorAll('a[target="_blank"]'))
  .forEach(link => link.removeAttribute('target'));

使用较旧的浏览器(例如较早的 IE)...

var links = document.links, i, length;

for (i = 0, length = links.length; i < length; i++) {
    links[i].target == '_blank' && links[i].removeAttribute('target');
}
于 2012-04-11T01:59:52.533 回答