UNPKG

620 BJavaScriptView Raw
1require('@webreflection/interface');
2
3// interface ChildNode @ https://dom.spec.whatwg.org/#interface-childnode
4module.exports = Object.interface({
5 before(node) {
6 const {parentNode} = this;
7 if (parentNode)
8 parentNode.insertBefore(node, this);
9 },
10 after(node) {
11 const {parentNode} = this;
12 if (parentNode)
13 parentNode.insertBefore(node, this.nextSibling);
14 },
15 replaceWith(node) {
16 const {parentNode} = this;
17 if (parentNode)
18 parentNode.replaceChild(node, this);
19 },
20 remove() {
21 const {parentNode} = this;
22 if (parentNode)
23 parentNode.removeChild(this);
24 }
25});