जावास्क्रिप्ट में विशेषता के लिए HTML <लेबल> 'सेट करना


85

JQuery या किसी अन्य पुस्तकालय का उपयोग किए बिना, आप जावास्क्रिप्ट में forHTML <label>तत्व की विशेषता कैसे निर्धारित करते हैं ?

जवाबों:


134

htmlForविशेषता का उपयोग करें । मेरा मानना ​​है कि इसका थोड़ा सा गूढ़ नाम है क्योंकि forजावास्क्रिप्ट में एक कीवर्ड है:

var label = document.createElement('label');
label.htmlFor = 'some-input-id';

क्या बेहतर नहीं होगा कि आप केवल सेटएट्रिब्यूट का उपयोग करें?
दिमित्री फ़ारकोव

1
@DmitriFarkov, मुझे ऐसा नहीं लगता। यह बेहतर क्यों होगा?
ड्रू नोज

मैं निरंतरता के लिए कहूंगा। सिंटैक्टिक शुगर के लिए व्यक्तिगत अवहेलना क्योंकि इसका तात्पर्य है कि आप DOM तत्व ऑब्जेक्ट पर विशेषता के बजाय ऑब्जेक्ट पर एक वास्तविक संपत्ति सेट कर रहे हैं। मेरे सवाल का जवाब देता है, हालांकि केवल विषयगत रूप से बेहतर है।
दिमित्री फ़ारकोव

16
DOM वैचारिक रूप से वस्तुओं और गुणों के साथ काम करता है। htmlForDOM एलिमेंट की प्रॉपर्टी सेट करके सही तरीका है। विशेषताओं के साथ गड़बड़ करने की आवश्यकता नहीं है जो कि setAttributeकरता है।
फेब्रीको मट्टे

समझ में आता है! अच्छा निर्णय।
दिमित्री फ़ारकोव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.