我想做这样的事情:
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/