从链接中删除所有target ="_ blank"

Dus*_*tin 12 javascript jquery

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

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

ale*_*lex 36

这应该用jQuery来做...

$('a[target="_blank"]').removeAttr('target');
Run Code Online (Sandbox Code Playgroud)

使用现代浏览器......

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

使用较旧的浏览器,如早期的IE浏览器......

var links = document.links, i, length;

for (i = 0, length = links.length; i < length; i++) {
    links[i].target == '_blank' && links[i].removeAttribute('target');
}
Run Code Online (Sandbox Code Playgroud)