--- title: MutationObserver slug: Web/API/MutationObserver translation_of: Web/API/MutationObserver --- {{APIRef("DOM")}} `MutationObserver` fournit un moyen d’intercepter les changements dans le [DOM](/en-US/docs/DOM). Il a été conçu pour remplacer les [Mutation Events](/en-US/docs/DOM/Mutation_events) définis dans la spécification DOM3 Events. ## Constructeur ### `MutationObserver()` Le constructeur permettant d’instancier un nouvel observateur de mutations DOM. new MutationObserver( function callback ); #### Paramètres - `callback` - : Une fonction qui sera appelée à chaque mutation du DOM. L’observateur appellera cette fonction avec deux arguments. Le premier est un tableau d’objets de type {{domxref("MutationRecord")}} ; le second est l’instance de `MutationObserver`. ## Méthodes d’instance
void observe( {{domxref("Node")}}
target,
MutationObserverInit options
);
|
void disconnect();
|
Array takeRecords();
|
Propriété | Description |
childList |
true si l’ajout ou la suppression des éléments enfants du
nœud visé (incluant les nœuds de texte) sont à observer.
|
attributes |
true si les mutations d’attributs du nœud visé sont à
observer.
|
characterData |
true si les mutation de texte du nœud visé sont à observer.
|
subtree |
true si les descendants du nœud visé sont également à
observer.
|
attributeOldValue |
true si attributes est true et si
la valeur des attributs avant mutation doit être enregistrée.
|
characterDataOldValue |
true si characterData est true et
si la valeur des données avant mutation doit être enregistrée.
|
attributeFilter |
Spécifiez un tableau de noms d’attributs locaux (sans namespace) si vous souhaitez n’observer les mutations que sur une partie des attributs. |