特殊字符的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">
🚀
<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">
🚀
</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">
🚀
</div>
假设我有一个 div 内部 HTML 使用火箭的 HTML 代码设置:🚀
如何对 javascript 中的那个角色进行条件测试?
例如我如何在下方记录“rocket”
let rocket = document.getElementById("rocket")
if (rocket.innerHTML == "🚀") console.log("rocket")
else console.log("no rocket");
<div id="rocket">
🚀
<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">
🚀
</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">
🚀
</div>