svgdom
Version:
Straightforward DOM implementation for SVG, HTML and XML
24 lines (22 loc) • 504 B
JavaScript
import { Element } from '../Element.js'
export class SVGElement extends Element {
get ownerSVGElement () {
let parent = this
while ((parent = parent.parentNode)) {
if ('svg' == parent.nodeName) {
return parent
}
}
return null
}
get viewportElement () {
let parent = this
while ((parent = parent.parentNode)) {
// TODO: and others
if ([ 'svg', 'symbol' ].includes(parent.nodeName)) {
return parent
}
}
return null
}
}