2017-05-28 50 views
0

我有一个HTML文档,看起来是这样的:比较UTF-8字母符号

... 
<p>Ambient temperature:</p> 
<p class="big"><span id="ambientTempValue">23.6</span> <span id="ambientTempUnit">&#8451;</span></p> 
... 

我想比较#ambientTempUnit的值来检查它是否是华氏度或摄氏度,但由于单位是在十六进制编码格式,jQuery只是返回解码版本(在这个例子中的摄氏度)。 所以,问题是,我如何比较这些。可能有一个解码十六进制值的函数,但我没有在Google上找到它。 提前谢谢!

回答

0

这是一个十进制数字,它被制定为XML字符引用。

$('<span>&#8451;</span>').text() === String.fromCodePoint(8451); 
$('<span>&#8451;</span>').text().charCodeAt(0) === 8451; 
0
<!DOCTYPE html> 
<html> 
<body> 

<p>Ambient temperature:</p> 
<p class="big"><span id="ambientTempValue">23.6</span> <span id="ambientTempUnit">&#8451;</span></p> 

<p id="demo"></p> 

<script> 
if(document.getElementById("ambientTempUnit").innerHTML == "℃"){ 
document.getElementById("demo").innerHTML = "It's like totaly celsius man"; 
} 
if(document.getElementById("ambientTempUnit").innerHTML == "℉"){ 
document.getElementById("demo").innerHTML = "It's like totaly fahrenheit man"; 
} 
if(document.getElementById("ambientTempUnit").innerHTML == "K"){ 
document.getElementById("demo").innerHTML = "It's like totaly kelvin man"; 
} 
</script> 
</body> 
</html>