2

私は次のようなHTML要素を持っています:

<span id="myspan" ondblclick="edit(this)">Text to be edited</span>

同じ種類のハンドラーをバインドするにはどうすればよいですか->edit(this)

javascriptを介してondblclickイベントに?以下のようなものが欲しいです。

function someMethod(){
   var span = document.getElementById("myspan");

   span.ondblclick = edit(span); // This line doesn't work...

}

助けてくれてありがとう

ナンドゥン

4

1 に答える 1

2

その関数の結果をdbclickハンドラーに割り当てているため、機能しません。代わりにこれを試してください。

span.ondblclick = function() {
    edit(span); 
};

またはあなたはすることができます

span.ondblclick = edit;

ただし、編集機能を変更する必要があります

function edit(event) {
    var span = event.target;
    // do your stuff
}

このようにして、クリックした要素をターゲットにします。

于 2012-04-26T10:18:34.963 に答える