Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中比较两个十六进制代码_Javascript_Html_Dom - Fatal编程技术网

如何在JavaScript中比较两个十六进制代码

如何在JavaScript中比较两个十六进制代码,javascript,html,dom,Javascript,Html,Dom,我有下面的div元素,它包含乘法符号的十六进制代码 <div>&#215</div> 如何实现这一点?您可以使用String.fromCharCode: let multiply=document.querySelector(“div”); 让isEqual=multiply.textContent==String.fromCharCode(215); console.log(等质量) 和#215您可以对其进行编码(但缺少;): const entities=

我有下面的
div
元素,它包含乘法符号的十六进制代码

<div>&#215</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 == "&#215")
   //do something
else
   //something else
const entities = s => s.replace(/[\u00A0-\u9999<>\&]/gim, i => `&#${i.charCodeAt(0)}`);

if (entities(multiply.textContent.trim()) === "&#215")
   console.log('do something')