@stormid/toggle
Version:
Accessible DOM state toggling
12 lines • 549 B
JavaScript
/*
* Converts a selector of varying types into an array of DOM Objects
*
* @param selector, string, Array of DOM nodes, a NodeList or a single DOM element.
*/
export const getSelection = selector => {
if (typeof selector === 'string') return [].slice.call(document.querySelectorAll(selector));
if (selector instanceof Array) return selector;
if (Object.prototype.isPrototypeOf.call(NodeList.prototype, selector)) return [].slice.call(selector);
if (selector instanceof HTMLElement) return [selector];
return [];
};