0

自己実行匿名関数が DOM 要素にアクセスできない理由。そのような例が機能しない理由。

(function() {
    alert(document.getElementById('someElement'));
)();

アラートに「null」と表示されるのはなぜですか?

4

2 に答える 2

0

あなたの閉じ中括弧がありません}

そのはず

(function() {
    alert(document.getElementById('someElement'));
})();

これはすぐに実行されるため、DOM が確実に読み込まれるように適切な場所に配置する必要があります。このスクリプトが HTML ファイルの最後に読み込まれることを確認するか、Georgi Naumov が提案したようにチェックを含めます。window.load イベントにリスナーを追加すると、同じことが行われます。

于 2014-10-06T13:27:21.257 に答える