我有一个HTML元素,如下所示:
<span id="myspan" ondblclick="edit(this)">Text to be edited</span>
如何绑定同一种处理程序->编辑(this)
通过 JavaScript 对ondblclick
事件?我想要如下所示的内容:
function someMethod(){
var span = document.getElementById("myspan");
span.ondblclick = edit(span); // This line doesn't work...
}
它不起作用,因为您将该函数的结果分配给 dbclick 处理程序。试试这个;
span.ondblclick = function() {
edit(span);
};
或者你可以做
span.ondblclick = edit;
但您需要更改编辑功能
function edit(event) {
var span = event.target;
// do your stuff
}
这样,您就可以定位单击的元素。