UNPKG

jsdom

Version:

A JavaScript implementation of many web standards

29 lines (24 loc) 675 B
"use strict"; const { domSymbolTree } = require("../helpers/internal-constants"); const NODE_TYPE = require("../node-type"); class NonDocumentTypeChildNodeImpl { get nextElementSibling() { for (const sibling of domSymbolTree.nextSiblingsIterator(this)) { if (sibling.nodeType === NODE_TYPE.ELEMENT_NODE) { return sibling; } } return null; } get previousElementSibling() { for (const sibling of domSymbolTree.previousSiblingsIterator(this)) { if (sibling.nodeType === NODE_TYPE.ELEMENT_NODE) { return sibling; } } return null; } } module.exports = { implementation: NonDocumentTypeChildNodeImpl };