Skip to main content
Deno 2 is finally here 🎉️
Learn more
Latest
function compareDocumentPosition
import { compareDocumentPosition } from "https://deno.land/x/html_parser@v0.1.3/src/utils/helpers.ts";

Compare the position of one node against another node in any other document. The return value is a bitmask with the following values:

Document order:

There is an ordering, document order, defined on all the nodes in the document corresponding to the order in which the first character of the XML representation of each node occurs in the XML representation of the document after expansion of general entities. Thus, the document element node will be the first node. Element nodes occur before their children. Thus, document order orders element nodes in order of the occurrence of their start-tag in the XML (after expansion of entities). The attribute nodes of an element occur after the element and before its children. The relative order of attribute nodes is implementation-dependent./

Source: http://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-document-order

Parameters

nodeA: Node

The first node to use in the comparison

nodeB: Node

The second node to use in the comparison

Returns

number

A bitmask describing the input nodes' relative position.

See http://dom.spec.whatwg.org/#dom-node-comparedocumentposition for a description of these values.