javascript - 在新选项卡中打开具有特定文本内容的所有链接

标签 javascript

如何在新标签页中打开具有特定文本内容的所有链接?

文本内容为“编辑”(不带引号)。

这是我尝试过的:

var links = document.querySelectorAll('a');
for (var i = 0; i < links.length; i++) {
    var link = links[i];
    if (link.textContent == 'edit') {
        window.open(url, '_blank');
    }
}

这不会返回所有链接,而是返回未定义。

最佳答案

您可以使用 link.href,您的代码中未定义 url,如下所示:

var links = document.querySelectorAll('a');
for (var i = 0; i < links.length; i++) {
var link = links[i];
if (link.textContent == 'edit') {
    window.open(link.href, '_blank');
}
}
<a href='stackoverflow.com'>edit</a>

关于javascript - 在新选项卡中打开具有特定文本内容的所有链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45943955/

相关文章:

javascript - 用于验证 http header 值的正则表达式

javascript - Discord.js - 如何在一台服务器中切换命令?

php - 我得到一个 undefined variable

javascript - 如何使用 math.js 从 javascript 中的变量创建矩阵

javascript - 如何在 Vue 中切换要加密和未加密的输入字段的内容?

javascript - 如何更改CKEditor的编辑器大小?

javascript - 如何使用 jQuery 动态调用 javascript 对象的属性

javascript - Angular 4 Material 工具栏颜色不变

javascript - 使用深色/浅色模式切换选项导航页面时保持深色模式

javascript - 判断数组是否包含值