如何通过JS代码连接JS事件处理程序

时间:2012-04-26 10:17:10

标签: javascript html javascript-events

我有一个像这样的HTML元素:

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

如何绑定相同类型的处理程序 - &gt;编辑(本)

通过javascript到ondblclick事件?我想要下面的内容;​​

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

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

}

非常感谢您的帮助

Nandun

1 个答案:

答案 0 :(得分:2)

它不起作用,因为您将该函数的结果分配给dbclick处理程序。试试这个;

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

或者你可以做到

span.ondblclick = edit;

但您需要更改编辑功能

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

这样就可以锁定点击的元素。