HTMLフォームがあるとします。各input / select / textareaには、対応<label>
するfor
属性があり、そのコンパニオンのIDに設定されています。この場合、各入力にはラベルが1つしかないことを知っています。
たとえば、onkeyupイベントを介して、JavaScriptの入力要素が与えられた場合、関連付けられたラベルを見つけるための最良の方法は何ですか?
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 };