2011-01-11 149 views
2

我最近发布了一个关于不太流行的js函数document.captureEvents()的stackoverflow的问题。对于大多数浏览器,没有必要使用此捕获。现在的问题和答案在这里:
javascript :Object doesn't support this property or methoddojo跨浏览器兼容性

然而,有人提出是绝对安全的,一个道场溶液用来抽象掉浏览器的差异。
我在网上发现了一些与通用用法有关的dojo代码示例,即使用dojo语法来声明表单输入等。 但是有没有一个例子可以使用dojo来解决这个特殊问题document.captureEvents()。 总之,如何做dojo的document.captureEvents。 Dojo是否适合这种特殊的问题?

+1

有几个JS框架提供了你正在寻找的抽象类型。道场就是其中之一。 [jQuery](http://jquery.com)也值得一看 – 2011-01-11 23:42:50

回答

2

道场使得处理事件非常容易。如果您想在页面上捕获鼠标事件,您可以使用以下代码:

dojo.connect(dojo.body(), 'mouseup', function(event) { console.log(event); }); 

用您需要的任何功能替换函数体。

1

我相信你的真正问题涉及到如何正确地捕捉现代浏览器的事件,在这种情况下,你可能会喜欢与一个页面开始像这样:

http://dojotoolkit.org/reference-guide/quickstart/events.html

由于佩卡暗示,几乎今天任何成功的JS库(jQuery,Dojo,Prototype,MooTools,YUI等)都提供了涉及监听DOM事件的抽象。在Dojo模拟器是dojo.connect