我有一个像这样的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
答案 0 :(得分:2)
它不起作用,因为您将该函数的结果分配给dbclick处理程序。试试这个;
span.ondblclick = function() {
edit(span);
};
或者你可以做到
span.ondblclick = edit;
但您需要更改编辑功能
function edit(event) {
var span = event.target;
// do your stuff
}
这样就可以锁定点击的元素。