如何通过 JS 代码连接 JS 事件处理程序
How to wireup JS event handler through JS code
我有一个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
}
这样,您就可以定位单击的元素。
相关文章:
- dropdown.js中的复杂事件处理
- 如何使用Node.js在JavaScript模块文件之间使用事件处理程序
- 当多个 JS 事件调用同一个函数时,如何处理它们
- 主干.js事件处理程序命名的最佳做法
- 元素事件处理程序到EXT.js面板中
- $(this.el).find()在事件处理程序中工作,而不是在初始化函数(主干.js)中工作
- JS/Backbone/Chaplin 事件处理程序未触发
- React.js-通过事件处理程序更改所有者组件的状态
- ember.js 中的事件处理程序
- jquery 或 js 事件处理程序
- jQuery 选择没有任何 JS 事件链接的链接,以便 PJAX 仅处理链接
- 主干.js事件处理程序不起作用
- 如何通过 JS 代码连接 JS 事件处理程序
- 如何在react组件中编写内联js事件处理程序代码;这个“;
- 单个元素上有多个JS事件处理程序
- 带有特定名称的Backbone.js事件处理程序会导致嵌套视图出错
- 如何在Backbone.js事件处理程序中指定子节点?
- 外部dom元素上的D3.js事件处理程序来触发svg树节点的重绘
- 暂时禁用JS事件&学习JS事件处理的工作原理
- 简单的JavaScript JS事件处理程序无法正常工作