Dustin Dustin - 3 months ago 11
jQuery Question

Remove all target="_blank" from links

I'm messing around with jQuery and ran in to a problem I can't seem to solve. I know it's possible with jQuery, but can't find a proper example to work off of. I have a page with a couple regular links with the attribute/value

added to it.

What's the best approach with jQuery/JavaScript to remove that value from every link on the page?


This should do it with jQuery...


With a modern browser...

  .forEach(link => link.removeAttribute('target'));

With an older browser such as earlier IEs...

var links = document.links, i, length;

for (i = 0, length = links.length; i < length; i++) {
    links[i].target == '_blank' && links[i].removeAttribute('target');