go-types
Version:
Type-checking utilities for JavaScript
23 lines (22 loc) • 671 B
JavaScript
/**
* Determines whether the value is a DOM <code>Node</code> object.
* @param {*} value The value to check.
* @returns {boolean} <code>true</code> if the value is a DOM <code>Node</code> object; <code>false</code> otherwise.
* @example <caption>Node objects</caption>
* // returns true
* isNode(document);
* isNode(document.createElement("div"));
* isNode(new DocumentFragment());
* @example <caption>Non-Node values</caption>
* // returns false
* isNode(Node);
* isNode(window);
* @see Node
* @since 1.1.0
* @memberof Node
* @static
*/
function isNode(value) {
return typeof Node === "function" && value instanceof Node;
}
module.exports = isNode;