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 に答える