svgdom
Version:
Straightforward DOM implementation for SVG, HTML and XML
30 lines (26 loc) • 537 B
JavaScript
export const NonDocumentTypeChildNode = {
}
Object.defineProperties(NonDocumentTypeChildNode, {
previousElementSibling: {
get () {
let node
while ((node = this.previousSibling)) {
if (node.nodeType === node.ELEMENT_NODE) {
return node
}
}
return null
}
},
nextElementSibling: {
get () {
let node
while ((node = this.nextSibling)) {
if (node.nodeType === node.ELEMENT_NODE) {
return node
}
}
return null
}
}
})