1
document.getElementById("RightButton").innerHTML="Back to Question";
document.getElementById("RightButton").onclick=GoBack();

私の問題を解決するために書いたコードです。最初の行でボタンの名前が変更されましたが、2 行目は単に機能しません。

お気づきかもしれませんが、私は全くの初心者です。専門用語を過度に使用すると、専門用語を理解するために別の質問が必要になる可能性があります。

4

3 に答える 3

4

を削除するだけ()です。そうすれば、関数を呼び出すのではなく、関数自体を渡すことができます。

于 2012-07-28T16:28:34.877 に答える
2

GoBack関数です。関数参照をonclickプロパティに割り当てますが、すぐに実行しないでください()。このようにして、要素がクリックされたときに実行される関数ではなく、呼び出しの結果をハンドラーとして割り当てます。イベント登録の詳細については、こちらをご覧ください。

var button = document.getElementById("RightButton");
button.innerHTML = "Back to Question";
button.onclick = GoBack;

注意として、従来はコンストラクター関数のみが大文字を使用していました。

于 2012-07-28T16:29:26.700 に答える
0

GoBack()イベントに割り当てるのではなく、関数を呼び出していますonclick。コードを以下に変更すると、すべて設定されます。

document.getElementById("RightButton").onclick=GoBack;
于 2012-07-28T16:32:03.347 に答える