svgdom
Version:
Straightforward DOM implementation for SVG, HTML and XML
14 lines (12 loc) • 460 B
JavaScript
import { NodeIterator } from '../../utils/NodeIterator.js'
import { NodeFilter } from '../NodeFilter.js'
// https://dom.spec.whatwg.org/#interface-nonelementparentnode
export const NonElementParentNode = {
getElementById (id) {
const iter = new NodeIterator(this, NodeFilter.SHOW_ELEMENT, (node) => id === node.id ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_IGNORE, false)
for (const node of iter) {
return node
}
return null
}
}