問題

私はJSでいくつかのコードを書こうとしましたが、マウスを動かすと、「ahintのnullのプロパティ 'innerHTML'を設定できません」というエラーが表示されます。 ChromeがDivが作成される前にJSコードをコンパイル/レンダリングするため、このようなエラーが発生する可能性があることを読んだことがあります。したがって、私はそれをチェックするために一番下に置いています。残念なが

 var hint = "Hello";

function ahint()
{
    document.getElementById('#randomhint').innerHTML = hint;
} 

     <div id="randomhint" onmouseover="ahint()">!</div>

    <script type="text/javascript" src="main.js"></script>
</body> 

  ベストアンサー

識別子から#を削除します。

 var hint = "Hello";

function ahint()
{
    document.getElementById('randomhint').innerHTML = hint;
}
 

$('#randomhint')のように、jQueryや同様のライブラリを使用するコードで#を見た可能性があります。これらのライブラリは、idを使用することを意味し、タグ名ではないことを知っています。

しかし、getElementById(これは「バニラ」JavaScriptの一部です)を使用する場合は、必要ありません(使用できません)。 getElementByIdでは、実際のid値("randomhint")のみがそこに属します。

  同じタグがついた質問を見る

javascriptinnerhtml