ページをレンダリングするときに dom 属性 (ツールチップ) に配置されるツールチップを処理するカスタム JS スクリプトがいくつかあります。
ただし、このツールチップ (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)ツールチップを表示しようとしており、次のようなコンテンツを何らかの形で読み取りたい場合は
、dom から「 <email@example.org>」"<b> <email@example.com> <\b>"
のように見えるはずの div に表示します。