如何在JavaScript中比较两个十六进制代码
我有下面的如何在JavaScript中比较两个十六进制代码,javascript,html,dom,Javascript,Html,Dom,我有下面的div元素,它包含乘法符号的十六进制代码 <div>×</div> 如何实现这一点?您可以使用String.fromCharCode: let multiply=document.querySelector(“div”); 让isEqual=multiply.textContent==String.fromCharCode(215); console.log(等质量) 和#215您可以对其进行编码(但缺少;): const entities=
div
元素,它包含乘法符号的十六进制代码
<div>×</div>
如何实现这一点?您可以使用
String.fromCharCode
:
let multiply=document.querySelector(“div”);
让isEqual=multiply.textContent==String.fromCharCode(215);
console.log(等质量)代码>
和#215
您可以对其进行编码(但缺少;
):
const entities=s=>s.replace(/[\u00A0-\u9999\&]/gim,i=>`&${i.charCodeAt(0)}`);
if(实体(multiply.textContent.trim())==“×”)
log('do something')
您需要.trim()
它,并且可能选择一个比不是十六进制代码的div
更好的选择器。它是十进制的。事实上,我没有使用字符,因为我正在制作一个计算器,当“x”与其他数字一起显示时,它看起来很难看,像“90x89”,而符号看起来更像“90+90”,符号略高于行。它是一个字符,只是不是你键盘上可能有的字符。如果仔细看我的第二个代码段,字符是特殊的——不是普通的“x”,而是“×”,您可以通过在搜索中输入“unicode”来搜索字符代码。例如
multiply = document.querySelector("div");
if (multiply.textContent == "×")
//do something
else
//something else
const entities = s => s.replace(/[\u00A0-\u9999<>\&]/gim, i => `&#${i.charCodeAt(0)}`);
if (entities(multiply.textContent.trim()) === "×")
console.log('do something')