UNPKG

@web3r/flowerkit

Version:

Tree-shakable JavaScript and TypeScript utility library for frontend/browser apps: DOM, events, arrays, objects, strings, date, JSON, and network helpers (ESM/CJS, SSR-friendly).

17 lines (16 loc) 685 B
/** * Gets index of Node from relatively its siblings * @param el{HTMLElement|Node|Element|Document} DOM element * @returns {number} * @throws {TypeError} getIndexOfEl: el must be a Node/Element * @example * // <ul> * // <li id="a">A</li> * // Text node * // <li id="b">B</li> * // <li id="c">C</li> * // </ul> * getIndexOfEl(document.querySelector("#c")!) // 2 */ const getIndexOfEl=el=>{if(!el||typeof el.parentNode==="undefined")throw new TypeError("getIndexOfEl: el must be a Node/Element");const parent=el.parentNode;if(parent&&parent.children)return Array.from(parent.children).indexOf(el);else return 0};export{getIndexOfEl}; //# sourceMappingURL=index.mjs.map