我最近在stackoverflow上发布了一个关于不太流行的js函数document.captureEvents()
的问题。对于大多数浏览器,没有必要使用此捕获。问答在这里:
javascript :Object doesn't support this property or method
然而,建议绝对安全,应该使用dojo解决方案来消除浏览器差异
我在网上发现了一些与通用用法相关的dojo代码示例,即使用dojo语法来声明表单输入等。
但是有一个例子使用dojo来解决document.captureEvents()
这个特殊问题。
简而言之,如何在道场做document.captureEvents
。道场是否适合这个特殊问题?
答案 0 :(得分:2)
Dojo使处理事件变得非常容易。如果您想在页面上捕获鼠标按钮事件,则可以使用:
dojo.connect( dojo.body(), 'mouseup', function( event ) { console.log( event ); } );
用您需要的任何功能替换功能体。
答案 1 :(得分:1)
我相信您的真正问题涉及如何在现代浏览器中正确捕获事件,在这种情况下,您可能希望从这样的页面开始:
http://dojotoolkit.org/reference-guide/quickstart/events.html
正如Pekka所暗示的那样,今天几乎任何成功的JS库(jQuery,Dojo,Prototype,MooTools,YUI等)都提供了涉及侦听DOM事件的抽象。在Dojo中,模拟是dojo.connect
。