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

时间:2015-03-02 11:49:13

标签: javascript string slice

我需要检查一个'✔'是否在我的一个字符串(一个跨度)的末尾并且它不起作用,它可以与其他字符一起使用。

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

我怎么能得到它✔?或类似的东西

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

非常感谢你帮助我。

2 个答案:

答案 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 &#x2714;
</span>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

这是你的角色HTML unicode &#10004 - 这对你有帮助。

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