CSSOM を通じた style 属性の変更時に DOMAttrModifiedDOMSubtreeModified イベントが発生しなくなります

公開日: | カテゴリー: CSS, DOM

概要

Firefox は、style プロパティなど CSSOM を通じて要素の style 属性に対して行われた変更について、DOMAttrModifiedDOMSubtreeModified変異イベント を発生させないようにしました。

この変更は、入れ子になった DOMSubtreeModified イベントが無限ループに陥る場合があるというサイトパフォーマンスの問題を解決するために行われました。そうした問題は DOMAttrModified イベントが実装されていない Chrome や Safari では起こりません。

代わりとなる 変異オブザーバー はこの変更の影響を受けません。

なお、DOM3 UI Events 仕様では変異イベントは廃止予定とされており、そのため将来的にブラウザーから対応が削除されます。いずれにしても変異オブザーバーを代わりに使用してください。

参考資料