compatible-event.js 制作記録


think49
イベントリスナについて教えてください - Yahoo!知恵袋
/
attachEvent で実行順を保証したいらしいが、これは難問。handleEvent をキャッシュする必要があると思う…。
think49
@ まだ作成中だけど gist にポストした。attachEvent の実行順は保証されてなくて循環参照対策は実装済み。
think49
@ 7割ぐらい完成したので version 0.7.0 にした。
think49
@ attachEvent における実行順の保証は完成。
あとは JScriptEvent の挙動を DOM Events の仕様に合わせよう。event.preventDefault とか {handleEvent: fn} とか。
think49
textareaSelectEndPoint.js Firefox, Google Chrome で動かないと報告を頂いたけど、どのよう修正すればいいのかわからないでいる…。
rikuba
@ 21行目と120行目、arguments[0]を渡すのを忘れているのでは。
think49
@ ご指摘ありがとうございます。すっかり忘れてました…。修正しておきます。
think49
@ arguments[0] の不具合修正及び、{handleEvent: fn} に対応。コメント欄に解説を加えた。
think49
@ DOM Events の一部を実装した。(@ 0.9.1b) /
event.target, event.currentTarget, event.preventDefault, event.stopPropagation に対応している。
think49
ただし、event.srcElement === null になる不具合への対策(event.target への適切なノード初期化)はまだ甘い。
think49
window-load ,window-unload, document-DOMContentLoaded 時に event.target === document にする実装にしたが、まだ対応すべきイベントタイプがあると思われる。