📦 Installation
npm install attrs-observer
🔨 Usage
import AttrsObserver from 'attrs-observer'
const target = document.querySelector('div')
const observer = new AttrsObserver();
observer.observe(target,
(target, from, to) => {
console.log(target, from, to)
//如果这里返回true 属性就不会设置下去
},
(target, from, to) => {
console.log(target, from, to)
}
)
//todo 这时候修改 style 或者calss 都会被检查到
observer.unobserve(target)
🖥 API
- AttrsObserver
-
new AttrsObserver(): AttrsObserver
-
Returns AttrsObserver
-
observe(target: HTMLElement, preHook: Hook, afterHook: Hook): AttrsObserver
-
- Defined in [AttrsObserver.ts:195]
开始观察
-
目标对象
-
在样式或者类名改变之前的回调 ps 如果返回 true 那么样式或者类名就不会变
-
在样式或者类名改变之后的回调
Returns AttrsObserver
-
unobserve(target: HTMLElement): boolean
-
- Defined in AttrsObserver.ts:223
解除观察
-
目标对象