Bir html formum olduğunu varsayalım. Her girdi / seçme / metin alanı <label>
, for
özniteliği tamamlayıcı kimliğine ayarlanmış bir karşılık gelir . Bu durumda, her girişin yalnızca tek bir etikete sahip olacağını biliyorum.
Javascript'te bir giriş öğesi verildiğinde - örneğin, bir onkeyup olayı aracılığıyla - ilişkili etiketi bulmanın en iyi yolu nedir?
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 };