javascript - 从链接中删除所有目标 ="_blank"

标签 javascript jquery

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

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

最佳答案

这应该用 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');
}

关于javascript - 从链接中删除所有目标 ="_blank",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10098898/

相关文章:

jquery - 如何使用 jquery 将显示的文本从一个元素应用到另一个元素

javascript - 解析JS添加用户和角色

javascript - 如何在 D3.js 力向图中设置焦点节点?

javascript - iOS 7+ 向后滑动手势与 stateChange 动画冲突

javascript - 如何在循环内使用 jQuery when 函数?

javascript - 可点击行内的按钮正在激活行突出显示

javascript - 使用 cookie 保存切换状态 + 类切换

javascript - map 框 gl 与 React js 的错误行为

javascript - AngularJS:确定指令需要多少时间来呈现

javascript - 两个 div 的 z-index 问题,其中一个具有绝对位置