我有以下几点 div
元素,其中包含 十六进制代码 的乘法符号。
<div>×</div>
现在,在JavaScript中,我想做这样的事情。
multiply = document.querySelector("div");
if (multiply.textContent == "×")
//do something
else
//something else
如何实现这个目标?
你可以使用 String.fromCharCode
:
let multiply = document.querySelector("div");
let isEqual = multiply.textContent == String.fromCharCode(215);
console.log(isEqual);
<div>×</div>
但你也可以把这个字符作为一个字符串文字。
let multiply = document.querySelector("div");
let isEqual = multiply.textContent == "×";
console.log(isEqual);
<div>×</div>
你可以对它进行实体编码(但缺少 ;
):
const entities = s => s.replace(/[\u00A0-\u9999<>\&]/gim, i => `&#${i.charCodeAt(0)}`);
if (entities(multiply.textContent.trim()) === "×")
console.log('do something')
你要的需要 .trim()
它,也许会选择一个比一个更好的选择器。div