JavaScript: ricreare il metodo index() di jQuery

Short link

In JavaScript è possibile reperire anche l'indice numerico di un dato elemento.

La soluzione è la seguente:


'use strict';

const index = (el, selector)  => {
    let i = 0;

    while ((el = el.previousElementSibling) !== null) {
        if (!selector || el.matches(selector)) {
            ++i;
        }
    }

    return i;
}

L'autore

Gabriele Romanato, sviluppatore web full stack specializzato in siti, applicativi web ed e-commerce con Node.js e PHP.