2017-05-28 51 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>