2012-04-26 62 views
2

我有一个HTML元素,像这样:如何通过JS代码wireup JS事件处理

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

我如何可以将绑定在同一种处理程序的 - >编辑(这)

到onfocus此事件通过javascript?我想要下面的东西。

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

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

} 

非常感谢您的帮助

Nandun

回答

2

它不工作,因为你正在分配该功能的dbclick处理的结果。试试这个;

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

或者你也可以做

span.ondblclick = edit; 

,但你必须改变你的编辑功能

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

您所指定的点击的元素的方式。

+0

感谢您的建议。我和第一个一起去了。我尝试了第二个,但事情是我需要通过'span'作为参数。由于我无法更改编辑功能,因此无法使用第三个选项。非常感谢:) – Nandun 2012-04-26 10:41:39