0

わかりましたので、私は約 3 時間 JavaScript でコーディングしてきましたが、もう行き詰まっています。とてもシンプルに見えますが、実行して「Hello」をクリックするたびに、「Uncaught ReferenceError: clickWorld is not defined」というエラーが表示されます。私はいくつかのグーグル検索を行い、windows.onload と /body の直前にスクリプトタグを配置するなど、いくつかのトリックを見つけました。どちらも問題によって解決されません。私は今、追加の助けを求めています。これが私のコードです...

<!DOCTYPE html>
<html>
<head> 
</head>

<div id="javatest" onclick="clickWorld()">Hello</div>
<body>
<script type="text/javascript">
window.onload = function() {
function clickWorld()
    {
    alert("BANG");
    }
}
</script>
</body>
</html>

これが解決されるまで学習を進めることができないので、本当に助かります。本当にありがとう!

4

2 に答える 2

1

で無名関数を使用しようとしているようです。これは次のようにwindow.onload正しく記述する必要があります。

window.onload = function() {
    alert("BANG");
};

そのようなものを中に入れることでwindow.onload、範囲外になります-基本的にdiv、JavaScriptを「見る」ことはできません。あなたの目的のために、おそらく window.onload はまったく必要ありません-不要です。scriptタグ内で必要なのは次のとおりです。

function clickWorld() {
    alert("BANG");
}

また、 from タグとタグdivの間を移動する必要があります。これはタグ内にある必要があります。headbodybody

タグ内に複数の関数が必要な場合はscript、次のように追加します。

function someFunc1() {
    // Do stuff
}

function someFunc2() {
    // Do stuff
}
于 2013-11-09T17:53:22.473 に答える
0

それ以外の

window.onload = function () {
    function clickWorld() {
        alert("BANG");
    }
}

使用する

function clickWorld() {
    alert("BANG");
}

その他

div を に入れますbody。現在、div はheadセクションにあります

デモ

于 2013-11-09T17:54:52.313 に答える