javascript - 替换标签内的属性

标签 javascript jquery

我正在努力寻找用另一个属性替换我的属性的解决方案。

我的 HTML 是:

<a href="#" external>link</a>

我想用 target="_blank" 替换“external

可行吗?

最佳答案

你不需要 jQuery。

只需使用选择器 a[external] 遍历具有 external 属性的 anchor 元素,然后删除 external 属性并设置 target 属性:

Example Here

Array.prototype.forEach.call(document.querySelectorAll('a[external]'), function(a) {
    a.removeAttribute('external');
    a.setAttribute('target', '_blank');
});

就其值(value)而言,如果您想要 jQuery 替代方案,请使用:

Example Here

$('a[external]').each(function () {
    $(this).removeAttr('external');
    $(this).attr('target', '_blank');
});

关于javascript - 替换标签内的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29523029/

相关文章:

php - php有没有类似javascript的arguments变量的东西

javascript - 单击事件更改复杂的 SVG (Meteor)

jQuery 验证引擎,通过 dd/mm/yyyy 格式验证过去和 future 的日期

javascript - 服务器和客户端验证器 - 库

javascript - 如何在罗马js日历的afterEQ中包含多个条件?

javascript - jQuery 无法从文本框中获取值

javascript - 单击复选框时禁用/启用输入 jQuery

javascript - 如何连接字符串和变量以在 JavaScript 中创建新变量?

jquery - 迭代使用 session 访问的列表

jquery - 使用 css 显示 :none; 时,滚动到顶部按钮未隐藏