Hatena::Groupweb

vantguarde

 | 

2.28

DOM Events周り ― Mutation Events replacement, useCapture, DOM Core

| 21:18

フィードやらメールやらが溜まりすぎていて、ここ数日ざっと読んでるんですがすぐ忘れるので、もうちょっとここに書こうと思います。

新しい情報と古いのが混在してます。

Mutation Events ReplacementとNodelist

Mutation Eventsの代わりになる仕様(できてない)に、John Resigの書いたNodelistのadded(), removed()をpointするとか。採用というよりは、standards trackに上げるのが目的っぽいですね。

ただDOMCharacterDataModifiedに対応できないんじゃっていう話も。

ってかスレッド立ってたんだった。セレクタベースだとパフォーマンスの懸念があるんじゃないかとか、属性の変化で変になるんじゃとかそんな話がでてますね。

useCaptureがoptionalに

上のteleconにもあるんですが、addEventListenerのuseCaptureを省略可能にしたとか。IE9では対応済みだそうで。WebKitはバグなのかよく分かりませんが昔からできたそうです。

jrossi: IE9 updated to make this 3rd parameter optional, in part due to some sites not providing the parameter.

smaug_: Apparently this was a bug in chrome that is now relied on in actual web pages :(

だそうです。悲しい世の中ですね。

対応してない環境ってどうなるんですっけ。省略されるとundefinedになって、それってfalseになるんだっけか。。

追記。Firefoxも6から省略可能になるそうで。

DOM CoreとEvents

AnneがやってるDOM CoreにEventの定義が追加されました。あ、DOM Coreは元Web DOM Coreで、名前が変わりました。DOM3 Eventsと何が違うかはAnneのメールにあります。

"fire"と"dispatch"の用法も区別されたそうです。

For DOM Core Ms2ger and I (and some others on IRC) decided to introduce a subtle distinction between fire and dispatch. Dispatching is actually going through the list of event targets with an initialized event whereas firing is initializing the event and then dispatching it.

“firing is initializing the event and then dispatching it” と。

WDを更新するというCfCが出たんですが、主に「なんでDOM3 Eventsあんのにそんなことするん?」的ないつもの展開になってますね。

ぜえぜえ。

os0xos0x2011/03/01 00:15>対応してない環境ってどうなるんですっけ。
Firefox, OperaはaddEventListenerの第3引数を忘れるとエラーも何も出さずにただ、呼び出しをスルーします。なのでたまに嵌ります…。

vantguardevantguarde2011/03/01 21:37おお……そういえば先日それでOperaで引っかかったような記憶が……ありがとうございます!

 | 
Contact: @vant / lepetitcroissant@gmail.com.