MutationObserver characterData uso sin childList

Hasta hace poco pensé que childList : true en MutationObserver iba a usar cuando se agregara / eliminara un nodo hijo, por ejemplo, desde a

y characterData : true se utilizaría cuando el texto dentro de los elementos observados chages et a with some text . Resulta que para que se observe el cambio de texto, es necesario agregar childList : true .

¿Alguien puede pensar en una situación en la que los datos de carácter se utilizarían sin childList? ¿Para qué se usa esto?

Puedes observar un nodo de texto directamente. En ese caso no es necesario observar lista de niños . Hay muchos casos en los que podría ser útil, por ejemplo, en un elemento contenteditable . Me gusta esto:

 // select the target node var target = document.querySelector('#some-id').childNodes[0]; // create an observer instance var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { console.log(mutation.type); }); }); // configuration of the observer: var config = { attributes: true, childList: false, characterData: true }; // pass in the target node, as well as the observer options observer.observe(target, config); 
 
Modify content