findAllDOMElements.js 516 B

12345678910111213141516171819202122232425
  1. "use strict";
  2. const isDOMElement = require("./isDOMElement.js");
  3. /**
  4. * Find one or more DOM elements.
  5. *
  6. * @param {string|Node} element
  7. * @returns {Node[]|null}
  8. */
  9. function findAllDOMElements(element) {
  10. if (typeof element === 'string') {
  11. const elements = document.querySelectorAll(element);
  12. return elements.length === 0 ? null : Array.from(elements);
  13. }
  14. if (typeof element === 'object' && isDOMElement(element)) {
  15. return [element];
  16. }
  17. return null;
  18. }
  19. module.exports = findAllDOMElements;