假设我有一个html表单。每个输入/选择/文本区域将具有一个对应<label>
的for
属性,该属性设置为其同伴的ID。在这种情况下,我知道每个输入将只有一个标签。
给定javascript中的input元素(例如,通过onkeyup事件),找到与其关联标签的最佳方法是什么?
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 };