2011-06-25 4 views
7

私のWebアプリケーションはdocument.createEventevent.initEventを使用して、汎用タイプEventのカスタムイベントを作成します。カスタムJavascriptイベントを作成してディスパッチすることをお勧めしますか?

これは良い方法と考えられているのだろうかと思います。手元側では、この方法で私は既にそこにあるDOMイベントシステムを利用することができ、自分自身を開発して実装する必要はありません。一方、これは、将来の標準化されたイベントモデルが、私が選んだ名前のイベントタイプを定義する場合に、名前の衝突につながる可能性があります。

私は、DOMオブジェクトや組み込みのJavascriptオブジェクトにカスタムプロパティを置くことは悪い習慣と考えてstackoverflowをブラウズすることによって、覚えているので、私は尋ねています。だから、私は私の質問を言い換えるてみましょう http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html#events-CustomEvent

:私は、引用符で囲まれた部分を理解アム、実際にWebアプリケーション内CustomEventを使用することをお勧めされて正しくことに

EDIT は、私が何かを発見したと思いますか?

が追加されましたWARNING 私はちょうどCustomEventはしかし、それは現在のWebkitベースのブラウザでサポートされています6.前に、Firefoxのバージョンでサポートされていないことに気づきました。

+0

あなたは、カスタムイベントを作成する際の落とし穴や最適な方法は何ですか?独自のイベントを使用するのはプロジェクト固有のものなので、私は思っています。 –

+0

はい、これらはプロジェクト固有のものですが、後でそのコードを再利用することができます。だから、私は嫌にされた何かを実装したくないので、私はDOMイベントモデルにまったく突っ込むべきかどうか疑問に思いました。 – Marc

答えて

3

何かを作成してできる限り名前空間に壊れないようにする場合は、WebkitとMozillaの機能を実行して、すべてのイベント名の先頭に名前モニカを追加します。 Like:

_marc_trap_door_shut 
_marc_trap_door_open 
_marc_trap_door_ajar 
... etc ... 
関連する問題