Spye
Detect when a DOM element is created or removed.
Installation
Node.js
``` npm install spye --save ```Browser
Local
```html ```CDN unpkg
```html ```Example
```javascript const Spye = require('spye'); new Spye('#my-element').onCreate((element)=> console.log('created', element))
.onRemove(()=> console.log('removed'));
// Create and append element to body
let element = document.createElement('div');
element.setAttribute('id', 'my-element');
document.body.appendChild(element);
// Remove element after 1s
setTimeout(()=>{
document.body.removeChild(element);
}, 1000);
```
API
Spye
Kind: global class* [new Spye(query, [opts])](#new_Spye_new)
* [.watch()](#Spye+watch) ⇒ [<code>Spye</code>](#Spye)
* [.unwatch()](#Spye+unwatch) ⇒ [<code>Spye</code>](#Spye)
* [.onCreate(callback)](#Spye+onCreate) ⇒ [<code>Spye</code>](#Spye)
* [.onRemove(callback)](#Spye+onRemove) ⇒ [<code>Spye</code>](#Spye)
new Spye(query, opts)
Create instancespye.watch() ⇒ Spye
Start watchingKind: instance method of
Spye
spye.unwatch() ⇒ Spye
Stop watchingKind: instance method of
Spye
spye.onCreate(callback) ⇒ Spye
Fired when element is createdKind: instance method of
Spye
spye.onRemove(callback) ⇒ Spye
Fired when element is removedKind: instance method of
Spye