[5] [DFN[[RUBYB[[[変異観測器]]]@en[mutation observer]]]] ([DFN[[[変異オブザーバー]]]]) は、 [[DOM]] の変化の通知を[[スクリプト]]が受け取るための仕組みです。 予め所定の方法で観測器となる[[コールバック関数]]を指定することで、 [[DOM木]]における[[子供]]や[[属性]]の変化を観測し、そのタイミングで処理を行うことができます。 * 処理モデル [33] [[変異観測器]]は、[[変異]]が発生した[[タスク]]の処理後、[[マイクロタスク]]として呼び出されます。 * 歴史 ** 変異イベントから変異観測器へ [4] [[変異観測器]]は、[[変異イベント]]の代替として考案され、 [[DOM4]] 仕様に取り込まれました。 [REFS[ - [31] [CITE@en[DOM Mutation Events Replacement: The Story So Far / Existing Points of Consensus]] ([[Rafael Weinstein]] 著, [TIME[2011-08-11 09:41:29 +09:00]] 版) - [32] [CITE@en[DOM Mutation Events Replacement: When to deliver mutations]] ([[Rafael Weinstein]] 著, [TIME[2011-08-11 09:44:32 +09:00]] 版) - [30] [CITE@en[Mutation Observers: a replacement for DOM Mutation Events]] ([[Adam Klein]] 著, [TIME[2011-09-24 06:16:40 +09:00]] 版) - [1] [CITE[IRC logs: freenode / #whatwg / 20120228]] ( ([TIME[2012-03-08 00:01:17 +09:00]] 版)) ]REFS] [34] [[変異観測器]]の呼び出しは[[イベントループ]]と密接に関わっているため、 [[HTML Standard]] で規定されました。 ** 構文解析器と変異観測器 [REFS[ - [20] [CITE@en[Web Applications 1.0 r7484 The parser should have mutation observers.]] ([TIME[2012-10-24 07:24:00 +09:00]] 版) ]REFS]