我们有一些自定义的 JS 脚本来处理工具提示,这些脚本在我们渲染页面时被放入一个 dom 属性(工具提示)中。
但是,当我尝试检索此工具提示(显示为 div)时,字符串 javaScript 似乎会自动取消转义属性值。这是正常行为吗?有没有办法避免这种情况?
我遇到的问题是 <email@example.org> 变成(无效)html。
复制示例:
<div tltip ="<text>" id="escaped" />
<div tltip ="<text>"id="notescaped" />
js:
a = document.getElementById("escaped").getAttribute("tooltip");
b = document.getElementById("notescaped").getAttribute("tooltip");
a.match("<"); //returns true (unexpected)
a.match("<"); //returns true (expected)
a == b; // returns true (unexpected)
编辑:
澄清我试图显示一个(div)工具提示,我想以某种方式读取内容,例如:
"<b> <email@example.com> <\b>"
从 dom 并将其显示在一个 div 中,它应该看起来像:“ <email@example.org> ”