特殊字符的utf字符串的js条件测试

js conditional test for utf string of special character

假设我有一个 div 内部 HTML 使用火箭的 HTML 代码设置:🚀

如何对 javascript 中的那个角色进行条件测试?

例如我如何在下方记录“rocket”

let rocket = document.getElementById("rocket")

if (rocket.innerHTML == "🚀") console.log("rocket") 
else console.log("no rocket");
<div id="rocket">
&#128640;
<div>

我尝试使用 charCodeAt(0) 获取火箭的 unicode 字符代码,结果得到 55357,下面的代码有效。

let rocket = document.getElementById("rocket").innerText

if (rocket.charCodeAt(0) == 55357) console.log("rocket") 
else console.log("no rocket");
<div id="rocket">
&#128640;
</div>

希望这对您有所帮助,直到出现更好的答案。如果你想要一个不同的物品而不是火箭,你可以使用 console.log() 检查字符代码。

我可以这样实现。请注意,我使用了“.innerText”

var ic = '';
var r = document.getElementById("rocket");

if (r.innerText == ic) console.log("rocket"); 
else console.log("no rocket");
<div id="rocket">
&#128640;
</div>