L'alternativa JavaScript al metodo .index() di jQuery

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

La soluzione è la seguente:


var index = function(el, selector) {
    var i = 0;

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

    return i;
};

Torna su