使用 javascript 获取带有复选标记字符的字符串片段

Get slice of string with check mark character with javascript

我需要检查“✔”是否在我的一个字符串(跨度)的末尾并且它不起作用,但它适用于其他字符。

所以,我正在尝试:console.log(document.getElementById('my_span').innerHTML.slice(-1)); 它显示空 space 而不是 ✔,但它适用于其他字符。

我怎样才能让它变成✔?或类似

var is_tick = (document.getElementById('my_span').innerHTML.slice(-1) === '✔') ? true : false;

非常感谢你帮助我。

这是您的字符 HTML unicode &#10004 - 这会对您有所帮助。

var is_tick = document.getElementById('my_span').innerHTML.trim().slice(-1) === '✔';
alert(is_tick);
<span id="my_span">
  Some string &#10004;
</span>

您应该 trim 使用 innerHTML 检索到的文本,很可能有一些白色的 space 字符。之后你可以与 unicode 字符进行比较或者也可以工作。

var is_tick = document.getElementById('my_span').innerHTML.trim().slice(-1) === '✔';
//                                  remove white spaces ---^
alert(is_tick);
<span id="my_span">
  Some string &#x2714;
</span>