HTML 模板的 MutationObserver

MutationObserver for HTML template

MutationObserver 似乎无法处理 <template> 标签。 https://jsfiddle.net/brhya5uj/

<template> 发生变化时获得通知的最佳方式是什么?

根据规范 template 元素没有任何子元素。相反, 内容被放置在 content 属性 中,您应该注意这一点:

new MutationObserver(console.log)
  .observe(document.querySelector('template').content, {childList: true, subtree: true});

更多信息:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/template