JavaScriptを学習し始めたばかり(正しくはD)、上記のエラーを処理するのに苦労しています。私が使っているブラウザは、Debian Jessie 64bitシステムの最新のGoogle Chrome
です。 (印)Uncaught TypeError:getElementById()を呼び出した後にnullの 'appendChild'プロパティを読み取ることができません。
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head/>
<body bgcolor="white">
<p><u>Counter:</u></p>
<div id="counter"/>
<p><u>Temperature conversion:</u></p>
<div id="temperature"/>
<script type="text/javascript">
function printRange(_from, _to) {
// ...
}
function fahrenheitToCelsius(fahrenheits) {
return 5/9 * (fahrenheits - 32);
}
document.getElementById("counter").innerHTML = printRange(2,-10); // (1)
var fahrenheits = prompt("Enter Fahreheit degrees", 50);
var celsius = fahrenheitToCelsius(fahrenheits);
var para = document.createElement("p");
para.textContent = fahrenheits + "F = " + celsius + "oC";
document.getElementById("temperature").appendChild(para); // (2)
</script>
</body>
</html>
document.getElementById("counter")
が正常に動作しているが言及もエラーが両方<div/>
Sものの(印)document.getElementById("temperature")
で発生します。コードは、私のページの<script/>
タグ内に埋め込まれています基本的に1つずつあり、両方とも参照されている<script/>
タグの前に表示されます。私はこのエラーがnull
を返すdocument.getElementById("temperature")
から来ていることを理解していますが、この関数呼び出しでスクリプトが指定されたIDを見つけることができないという賢明な考えはありません。
あなたはXHTMLを使用しようとしているが、それは、ブラウザがそれを無視し、HTMLとして解釈される可能性が非常に高いです。そのため、自己クローズ表記は無視されます。 – Pointy