2017-05-28 10 views
0

私はこのようになりますHTMLドキュメントを持っている:比較UTF-8 letterlikeシンボル

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

ユニットが入っているので、私はそれが華氏または摂氏だかどうかを確認するために#ambientTempUnitの値を比較したいのですが、 jQueryは、デコードされたバージョン(この例では摂氏度)を返します。 質問はどうしたらいいですか?おそらく、16進値をデコードする機能がありますが、私はそれをGoogle上で見つけることはできませんでした。 ありがとうございます!

答えて

0

これは10進数で、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>