Giả sử tôi có một dạng html. Mỗi đầu vào / select / textarea sẽ có một tương ứng <label>
với for
thuộc tính được đặt thành id của đồng hành của nó. Trong trường hợp này, tôi biết rằng mỗi đầu vào sẽ chỉ có một nhãn duy nhất.
Cho một phần tử đầu vào trong javascript - ví dụ: thông qua sự kiện onkeyup - cách tốt nhất để tìm nhãn được liên kết của nó là gì?
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 };