javascript - 我正在尝试将工具提示添加到代码中的 a 标记,但它会引发错误:无法在字符串上创建属性“位置”
问题描述
function apply_glossary(arr) {
var res_string = document.querySelector(".show-content").innerHTML;
arr.forEach(function(e) {
var tooltip_string = "<a style= 'border-bottom: 2px dotted black; color:inherit; text-decoration:none;' data-toggle='tooltip' data-placement='top' href='#' id='tooltip-link' data-tooltip='" + e.content + "'>" + e.key + "</a>";
res_string = replaceAll(res_string, e.key, tooltip_string);
});
document.querySelector(".show-content").innerHTML = res_string;
console.log(res_string);
}
$('[data-toggle="tooltip"]').tooltip();
});
解决方案
您不能通过将 innerHTML 命名为变量来调整它,从而获得它。更改此行:
var res_string = document.querySelector(".show-content").innerHTML;
对此:
var res_string = document.querySelector(".show-content");
而这一行:
res_string = replaceAll(res_string, e.key, tooltip_string);
有了这个:
res_string.innerHTML = replaceAll(res_string, e.key, tooltip_string);
推荐阅读
- excel - 在 VBA 中使用自动填充时如何更改目标范围
- redirect - 如何阻止使用 url 直接访问多个感谢页面?
- wordpress - 显示未显示缩放按钮的 woo-commerce 产品库
- php - 如何使用编程创建具有公共访问权限的谷歌表格
- node.js - 使用 jest.mock 模拟 Stripe 类构造函数不起作用
- swift - 为我的 iOS 应用获取必要的授权
- vba - Outlook 2016 - 按接收日期/发送日期对受限项目进行排序并选择最新的电子邮件
- sql - 如何在 TimescaleDB 中的每 n 分钟时间范围内获得较大的两个值
- javascript - 页码问题
- python-3.x - 更新ododo10中的所有模块时出现关键错误