Obtenir l'index d'un élément avec JavaScript

Concept et utilisation

La fonction elIndex() permet d'obtenir l'index d'un élément dans une liste.

Fonction

elIndex()

Retourne l'index d'un élément contenu dans une liste d'éléments.

Syntaxe
elIndex(element, liste);
Paramètres
element(Node)

Le paramètre element de la fonction elIndex() définit l'élément pour lequel obtenir son index parmi une liste d'éléments.

liste(NodesList / Array)

Le paramètre liste de la fonction elIndex() définit une liste de noeuds HTML ou une liste d'éléments à partir de laquelle obtenir l'index d'un élément.
Si ce paramètre est omis, le conteneur parent de l'élément sera utilisé comme liste d'éléments enfants.

Exemple d'obtention de l'index d'un élément

var element = document.body;

elIndex(element);

// Renvoie : 1

Code source de la fonction

function elIndex(a, n){
  var b = 0,
      c = n || a.parentNode.childNodes;
  for (var i = 0, j = c.length; i < j; i++) {
    if (c[i] == a) {
      return b;
    }
    if (c[i].nodeType === 1) {
      b++;
    }
  }
  return -1;
}
^