与特殊角色比较

时间:2018-06-14 15:24:43

标签: javascript html special-characters

我正在尝试比较TD表格单元格值(当前"▲"没有空格),但无论我尝试什么,我都无法正确比较它。我尝试了以下方法:

nodeValue
innerHTML
innerText
textContext

例如:

if (Cell.textContext == "▲") { alert('got it'); }

但我无法让它发挥作用。任何帮助将不胜感激!

已更新

HTML如下:

<table>
  <tr>
    <td>&#9650;</td>
  </tr>
</table>

2 个答案:

答案 0 :(得分:1)

尝试使用unescape函数进行比较:

if (unescape(Cell.textContent) == "▲") { alert('got it'); }

答案 1 :(得分:0)

我的解决方案与Jeff Noels相同,但我将内容存储到变量中并与变量进行比较,并让三角形渲染到页面然后进行比较。

document.addEventListener('DOMContentLoaded', ()=>{ 
    const main = document.createElement('div');
    document.body.appendChild(main);
    main.innerHTML = `&#9650`;
    const parsedtriangle = unescape(main.innerHTML);
    if (main.innerHTML == parsedtriangle){
        console.log('comparison worked');
    }
});