为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

守着星空守着你 2023-06-15 16:34:02
假设我使用火箭的 HTML 代码设置了一个带有 innerHTML 的 div:&#128640;如何在 javascript 中对该字符进行条件测试?例如,我如何在下方记录“rocket”let rocket = document.getElementById("rocket")if (rocket.innerHTML == "&#128640;") console.log("rocket") else console.log("no rocket");<div id="rocket">&#128640;<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">

&#128640;

</div>


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


查看完整回答
反对 回复 2023-06-15
?
米琪卡哇伊

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">

&#128640;

</div>


查看完整回答
反对 回复 2023-06-15
  • 2 回答
  • 0 关注
  • 70 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信