
MutationObserver
监听DOM变化
1 |
|
配置
此对象的配置项描述了 DOM 的哪些变化应该报告给 MutationObserver
的 callback
。当调用 observe()
时,childList
、attributes
和 characterData
中,必须有一个参数为 true
。否则会抛出 TypeError
异常。
options
的属性如下:
subtree
可选 当为
true
时,将会监听以target
为根节点的整个子树。包括子树中所有节点的属性,而不仅仅是针对target
。默认值为false
。childList
可选 当为
true
时,监听target
节点中发生的节点的新增与删除(同时,如果subtree
为true
,会针对整个子树生效)。默认值为false
。attributes
可选 当为
true
时观察所有监听的节点属性值的变化。默认值为true
,当声明了attributeFilter
或attributeOldValue
,默认值则为false
。 一个用于声明哪些属性名会被监听的数组。如果不声明该属性,所有属性的变化都将触发通知。
当为
true
时,记录上一次被监听的节点的属性变化;可查阅监听属性值了解关于观察属性变化和属性值记录的详情。默认值为false
。 当为
true
时,监听声明的target
节点上所有字符的变化。默认值为true
,如果声明了characterDataOldValue
,默认值则为false
当为
true
时,记录前一个被监听的节点中发生的文本变化。默认值为false