假设我使用火箭的 HTML 代码设置了一个带有 innerHTML 的 div:🚀如何在 javascript 中对该字符进行条件测试?例如,我如何在下方记录“rocket”let rocket = document.getElementById("rocket")if (rocket.innerHTML == "🚀") console.log("rocket") else console.log("no rocket");<div id="rocket">🚀<div>
2 回答
万千封印
TA贡献1891条经验 获得超3个赞
我尝试使用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()如果你想要一个不同的项目而不是火箭,你可以使用检查字符代码。
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
我可以通过这种方式实现。请注意,我使用了“.innerText”
var ic = '🚀';
var r = document.getElementById("rocket");
if (r.innerText == ic) console.log("rocket");
else console.log("no rocket");
<div id="rocket">
🚀
</div>
添加回答
举报
0/150
提交
取消