私はこのような何かしたい:JavaScriptを使用して要素に関数を割り当てるにはどうすればよいですか?
div.onclick = function(x, y);
私は機能を実行せずにこれを行うことができますどのように?
私はjQueryを使いたくありません。
私はこのような何かしたい:JavaScriptを使用して要素に関数を割り当てるにはどうすればよいですか?
div.onclick = function(x, y);
私は機能を実行せずにこれを行うことができますどのように?
私はjQueryを使いたくありません。
var NewFunction = function(x){
// your function code
};
div.onclick = NewFunction;
ファンクションの後に()
を配置します。そうしないでください。
div.onclick = function; // Note: function is a keyword and can't really be used as a variable name
これは、引数を指定して関数を呼び出すことはありません。イベントハンドラ関数は常に1つの引数、つまりイベントオブジェクトで呼び出されます。
新しい関数を作成して、これらの引数を使用して呼び出す必要があります。あなたがofcourseのそのコンテキストに知られている何かを、xとyを交換する必要がある第2の機能の割り当てで
function myhandler(event) {
function(x, y); // Still not a valid name
}
div.onclick = myhandler;
var myFunction = function(x,y){
//Some code here
};
div.onclick = function(){ return myFunction(x, y); }
。
google 'addEventListener'それには –
関数呼び出しを無名関数でラップするか、' bind'を使用します – 4castle
EventListenersを使用せずに何もありませんか? – Progaros