使用 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 ✔
- 这会对您有所帮助。
var is_tick = document.getElementById('my_span').innerHTML.trim().slice(-1) === '✔';
alert(is_tick);
<span id="my_span">
Some string ✔
</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 ✔
</span>
我需要检查“✔”是否在我的一个字符串(跨度)的末尾并且它不起作用,但它适用于其他字符。
所以,我正在尝试:console.log(document.getElementById('my_span').innerHTML.slice(-1));
它显示空 space 而不是 ✔,但它适用于其他字符。
我怎样才能让它变成✔?或类似
var is_tick = (document.getElementById('my_span').innerHTML.slice(-1) === '✔') ? true : false;
非常感谢你帮助我。
这是您的字符 HTML unicode ✔
- 这会对您有所帮助。
var is_tick = document.getElementById('my_span').innerHTML.trim().slice(-1) === '✔';
alert(is_tick);
<span id="my_span">
Some string ✔
</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 ✔
</span>