JavaScriptを使用して<input>
HTML要素を作成しました。今度は、onblur
イベントハンドラをこの要素に動的に追加したいと思います。しかし、私は関数に引数として作成された要素を渡すことができる方法を理解していません。ここに私のコードです:javascriptのイベントハンドラに要素を渡すには
element = document.createElement("input");
element.onblur = hello_function;
上記のコードでは、要素が作成されていることがわかります。今、その要素をhello_function
に渡したいと思います。どうやってやるの?この無名関数のラッパーでhello_function
呼び出しをラップし、this
引数を提供することができます達成するために
function hello_function(element) {
alert(element);
}
'hello_function.bind(要素)'。また、 '.onblur'の代わりに' .addEventListener'を使うことをお勧めします。 – Rajesh
何も渡す必要はありませんか?すでに 'this'か' event.currentTarget'を介して 'hello_function'の中でその要素にアクセスできます。 – Bergi