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

假设我使用火箭的 HTML 代码设置了一个带有 innerHTML 的 div:🚀


如何在 javascript 中对该字符进行条件测试?


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


let rocket = document.getElementById("rocket")


if (rocket.innerHTML == "🚀") console.log("rocket") 

else console.log("no rocket");

<div id="rocket">

&#128640;

<div>


守着星空守着你
浏览 105回答 2
2回答

万千封印

我尝试使用charCodeAt(0)获取火箭的 unicode 字符代码并得到55357结果,下面的代码有效。let rocket = document.getElementById("rocket").innerTextif (rocket.charCodeAt(0) == 55357) console.log("rocket")&nbsp;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");&nbsp;else console.log("no rocket");<div id="rocket">&#128640;</div>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript