let observer = new MutationObserver(mutationRecords => {
console.log(mutationRecords);
});
mutationRecords = [{
type: "childList",
target: <div#elem>,
removedNodes: [<b>],
nextSibling: <text node>,
previousSibling: <text node>
// другие свойства пусты
}, {
type: "characterData"
target: <text node>
// ...детали изменений зависят от того, как браузер обрабатывает такое удаление
// он может соединить два соседних текстовых узла "Отредактируй " и ", пожалуйста" в один узел
// или может оставить их разными текстовыми узлами
}];
<div contentEditable id="elem">Отредактируй <b>меня</b>, пожалуйста</div>
嗯...因为没有魔法,它只是一个具有内置功能的常规 JS 对象。console.log 中不会出现该错误。这里:
您正在创建一个全局变量
mutationRecords并尝试为其分配一个普通数组,<div#elem>当然,其中 JS 是无效的字符集。链接中的示例写得不是很清楚。这是他们的示例输出,而不是您应该在代码中编写的内容。
它应该是这样的:
如果您查看浏览器开发人员工具中的输出,它将与您的问题完全相同。
console.log不抛出错误: