我需要检查一个'✔'是否在我的一个字符串(一个跨度)的末尾并且它不起作用,它可以与其他字符一起使用。
所以,我正在尝试:console.log(document.getElementById('my_span').innerHTML.slice(-1));
它显示的是空格而不是✔,但它适用于其他角色。
我怎么能得到它✔?或类似的东西
var is_tick = (document.getElementById('my_span').innerHTML.slice(-1) === '✔') ? true : false;
非常感谢你帮助我。
答案 0 :(得分:4)
您应该修剪用innerHTML
检索的文本,很可能是有一些空格字符。之后,您可以与unicode角色进行比较,也可以进行比较。
var is_tick = document.getElementById('my_span').innerHTML.trim().slice(-1) === '✔';
// remove white spaces ---^
alert(is_tick);

<span id="my_span">
Some string ✔
</span>
&#13;
答案 1 :(得分:1)
这是你的角色HTML unicode ✔
- 这对你有帮助。
var is_tick = document.getElementById('my_span').innerHTML.trim().slice(-1) === '✔';
alert(is_tick);
&#13;
<span id="my_span">
Some string ✔
</span>
&#13;