Digamos que eu tenha um formulário html. Cada input / select / textarea terá um correspondente <label>
com o for
atributo definido para o id de seu companheiro. Nesse caso, sei que cada entrada terá apenas um rótulo.
Dado um elemento de entrada em javascript - por meio de um evento onkeyup, por exemplo - qual é a melhor maneira de encontrar seu rótulo associado?
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 };