UNPKG

dom-children

Version:
33 lines (25 loc) 854 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = domChildren; var _domIs = require('dom-is'); var _domIs2 = _interopRequireDefault(_domIs); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * @param {Element} element - element to get children of * @param {string|number|Node|Node[]|NodeList|HTMLCollection} criteria - * Criteria to test against (see dom-is) * @returns {Element[]} Array of all (matching) children */ function domChildren(element, criteria) { if (!element || !element.children) return []; var children = Array.from(element.children); if (criteria) { children = children.filter(function (child) { return (0, _domIs2.default)(child, criteria); }); } return children; } module.exports = exports['default'];