与特殊字符比较
Compare against a special character
我正在尝试比较 TD table 单元格值(当前为“& #9650;”,没有 space),但无论我尝试什么,我都无法正确比较.我试过以下方法:
nodeValue
innerHTML
innerText
textContext
例如:
if (Cell.textContext == "▲") { alert('got it'); }
但我无法让它工作。如有任何帮助,我们将不胜感激!
已更新
HTML如下:
<table>
<tr>
<td>▲</td>
</tr>
</table>
尝试使用 unescape
函数进行比较:
if (unescape(Cell.textContent) == "▲") { alert('got it'); }
我的解决方案与 Jeff Noels 相同,但我将内容存储到变量中并与变量进行比较,并在进行比较之前让三角形呈现到页面上。
document.addEventListener('DOMContentLoaded', ()=>{
const main = document.createElement('div');
document.body.appendChild(main);
main.innerHTML = `▲`;
const parsedtriangle = unescape(main.innerHTML);
if (main.innerHTML == parsedtriangle){
console.log('comparison worked');
}
});
我正在尝试比较 TD table 单元格值(当前为“& #9650;”,没有 space),但无论我尝试什么,我都无法正确比较.我试过以下方法:
nodeValue
innerHTML
innerText
textContext
例如:
if (Cell.textContext == "▲") { alert('got it'); }
但我无法让它工作。如有任何帮助,我们将不胜感激!
已更新
HTML如下:
<table>
<tr>
<td>▲</td>
</tr>
</table>
尝试使用 unescape
函数进行比较:
if (unescape(Cell.textContent) == "▲") { alert('got it'); }
我的解决方案与 Jeff Noels 相同,但我将内容存储到变量中并与变量进行比较,并在进行比较之前让三角形呈现到页面上。
document.addEventListener('DOMContentLoaded', ()=>{
const main = document.createElement('div');
document.body.appendChild(main);
main.innerHTML = `▲`;
const parsedtriangle = unescape(main.innerHTML);
if (main.innerHTML == parsedtriangle){
console.log('comparison worked');
}
});