我使用了一个工具提示库,其中我将HTML转义并放置在title属性中。将鼠标悬停在该元素上时,它会隐藏HTML并将其放入工具提示中。双重转义HTML
我遇到的问题是递归。我在工具提示中有一个按钮,也有一个工具提示。例如:
nested_toooltip = "<h1>Hi, I'm a tooltip</h1>"
tooltip = '<a title="' + escapeHtml(nested_tooltip) + '">Button</a>"
document.write('<a title="' + escapeHtml(tooltip) + '">Button</a>"')
当您创建第一个工具提示时,它将忽略所有工具提示。我基本上得到格式不正确的HTML。有没有一种巧妙的方法可以实现HTML本质上可以逃脱两次?因为escapeHtml(escapeHtml(string))与escapeHtml(string)产生相同的结果。
请向我们提供您使用的工具提示库 –
显示函数'escapeHTML'的来源。 –
可以使用CSS轻松解决您的问题,除非有某些原因需要使用动态创建的工具提示。 – qw3n