UNPKG

svgdom

Version:

Straightforward DOM implementation for SVG, HTML and XML

14 lines (12 loc) 460 B
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 } }