Html étiquette associée à une entrée donnée

Disons que j'ai un formulaire html. Chaque entrée/sélectionner/textarea aura un correspondant <label> avec le for attribut valeur l'id de son compagnon. Dans ce cas, je sais que chaque entrée n'auront qu'une seule étiquette.

Donné un élément d'entrée en javascript via un événement onkeyup, par exemple — ce qui est le meilleur moyen de trouver de l'étiquette associée?

  • Note qu'un élément peut avoir plus d'une étiquette, j'ai vu certaines applications (SAP par exemple) qui ont plusieurs étiquettes par élément.
  • function getInputLabel(thisElement) { var theAssociatedLabel,elementID; elementID = thisElement.id; theAssociatedLabel = thisElement.parentNode.querySelector("label[for='" + elementID + "']"); console.log('theAssociatedLabel.htmlFor: ' + theAssociatedLabel.htmlFor); theAssociatedLabel.style.backgroundColor = "green";//Set the label background color to green };
  • ou tout simplement nœud.parentNode.querySelector("label[for='" + node.id + "']").innerHTML; lol