मान लीजिए कि मेरे पास एक HTML फॉर्म है। प्रत्येक इनपुट / सेलेक्ट / टेक्सटारिया में उसके साथी की आईडी पर सेट <label>
की गई for
विशेषता के अनुरूप होगा । इस मामले में, मुझे पता है कि प्रत्येक इनपुट में केवल एक ही लेबल होगा।
जावास्क्रिप्ट में इनपुट तत्व को देखते हुए - उदाहरण के लिए, ऑनकीअप ईवेंट के माध्यम से - यह संबंधित लेबल खोजने का सबसे अच्छा तरीका क्या है?
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 };