如何在JavaScript中比较两个HexCodes

问题描述 投票:0回答:1

我有以下几点 div 元素,其中包含 十六进制代码 的乘法符号。

<div>&#215</div>

现在,在JavaScript中,我想做这样的事情。

multiply = document.querySelector("div");
if (multiply.textContent == "&#215")
   //do something
else
   //something else

如何实现这个目标?

javascript html dom
1个回答
1
投票

你可以使用 String.fromCharCode:

let multiply = document.querySelector("div");
let isEqual = multiply.textContent == String.fromCharCode(215);
console.log(isEqual);
<div>&#215</div>

但你也可以把这个字符作为一个字符串文字。

let multiply = document.querySelector("div");
let isEqual = multiply.textContent == "×";
console.log(isEqual);
<div>&#215</div>

0
投票

你可以对它进行实体编码(但缺少 ;):

const entities = s => s.replace(/[\u00A0-\u9999<>\&]/gim, i => `&#${i.charCodeAt(0)}`);

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

你要的需要 .trim() 它,也许会选择一个比一个更好的选择器。div

© www.soinside.com 2019 - 2024. All rights reserved.