जैसा कि किसी भी अनुभवी जावास्क्रिप्ट डेवलपर को पता है, एक ही काम करने के कई (बहुत सारे) तरीके हैं। उदाहरण के लिए, मान लें कि आपके पास एक टेक्स्ट फ़ील्ड निम्नानुसार है:
<form name="myForm">
<input type="text" name="foo" id="foo" />
जावास्क्रिप्ट में इसे एक्सेस करने के कई तरीके हैं:
[1] document.forms[0].elements[0];
[2] document.myForm.foo;
[3] document.getElementById('foo');
[4] document.getElementById('myForm').foo;
... and so on ...
तरीके [1] और [३] मोजिला गेको दस्तावेज में अच्छी तरह से प्रलेखित हैं, लेकिन न तो आदर्श हैं। [१] उपयोगी होने के लिए बस सामान्य है और [३] दोनों के लिए एक आईडी और एक नाम की आवश्यकता होती है (यह मानते हुए कि आप सर्वर साइड भाषा में डेटा पोस्ट करेंगे)। आदर्श रूप से, केवल आईडी विशेषता या नाम विशेषता होना सबसे अच्छा होगा (दोनों कुछ हद तक बेमानी हैं, खासकर यदि आईडी किसी भी सीएसएस के लिए आवश्यक नहीं है, और टाइपोस, आदि की संभावना बढ़ जाती है)।
] जितना संभव हो मानकों का अनुपालन)।
तो यहां सबसे अच्छा अभ्यास क्या है? क्या कोई डोम प्रलेखन या W3C विनिर्देशन में कुछ को इंगित कर सकता है जो इसे हल कर सकता है?
नोट मुझे विशेष रूप से गैर-पुस्तकालय समाधान (jQuery / प्रोटोटाइप) में दिलचस्पी है।