javascript - 在 Javascript 中访问所有事件监听器

标签 javascript dom listener dom-events

我想做这样的事情:

function('string', function2(){})

我让用户在 string 中写下他想要的内容参数并执行 function2 。 问题在这里:string是一个事件监听器。当用户写点击时,我想打电话onClick() ,当用户写鼠标时,我想调用 onMouseOver等等。

我想用 case 做点什么,但是如何访问所有事件监听器?

最佳答案

您应该使用addEventListener .

element.addEventListener("string", function() {}, false);

但是,在 IE <= 8 的情况下,您将需要使用 attachEvent,因为它不遵循标准:

element.attachEvent("string", function() {});

最后,正如 kybernetikos 在他的评论中提到的那样,您可以使用一个简单的字典将 mouse 映射到 mouseover

如果您想触发事件,您应该使用 dispatchEvent .

关于javascript - 在 Javascript 中访问所有事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20721659/

相关文章:

javascript - 日期格式 - 逻辑错误

使用此 V/s 原型(prototype)的 Javascript 定义方法

jquery - 使用 jQuery 替换 H3 标题中的文本

php - 使用 "Simple HTML DOM"获取两个跨度之间的文本

java - 监听 JTable 单元格值的变化并相应地更新数据库的最佳方法是什么?

android - performclick()在Android Java中导致崩溃

javascript - 无法获取 particleground javascript 作为 div/部分的背景

javascript - 几乎递增序列 - Javascript

javascript - 销毁元素和事件

android - 如何使用第一个 fragment 中的监听器将一个 fragment 替换为另一个 fragment