2011-01-11 147 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