যে কোনও পাকা জাভাস্ক্রিপ্ট বিকাশকারী জানেন, একই জিনিসটি করার অনেকগুলি (খুব বেশি) উপায় রয়েছে। উদাহরণস্বরূপ, বলুন যে আপনার নীচের মতো একটি পাঠ্য ক্ষেত্র রয়েছে:
<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] এবং [3] মজিলা গেকোর ডকুমেন্টেশনে ভালভাবে নথিভুক্ত হয়েছে তবে দুটিও আদর্শ নয়। [1] দরকারী হিসাবে খুব সাধারণ এবং [3] একটি আইডি এবং একটি নাম উভয় প্রয়োজন (ধরে নিলে আপনি একটি সার্ভার পাশের ভাষায় ডেটা পোস্ট করবেন)। আদর্শভাবে, কেবলমাত্র একটি আইডি বৈশিষ্ট্য বা একটি নাম বৈশিষ্ট্য থাকা ভাল (উভয়টি কিছুটা অপ্রয়োজনীয়, বিশেষত যদি আইডি কোনও CSS এর জন্য প্রয়োজনীয় না হয় এবং টাইপস ইত্যাদির সম্ভাবনা বৃদ্ধি করে)।
[২] এটি সর্বাধিক স্বজ্ঞাত বলে মনে হচ্ছে এবং এটি ব্যাপকভাবে ব্যবহৃত হয়েছে বলে মনে হয়, তবে আমি এটি গেকোর ডকুমেন্টেশনে উল্লেখ করে দেখিনি এবং আমি উভয় ফরোয়ার্ডের সামঞ্জস্যতা এবং ক্রস ব্রাউজারের সামঞ্জস্যতা সম্পর্কে চিন্তিত (এবং অবশ্যই আমি হতে চাই) যতটা সম্ভব মান সম্মত)।
তাহলে এখানে সেরা অনুশীলন কি? কেউ কি DOM ডকুমেন্টেশন বা ডাব্লু 3 সি স্পেসিফিকেশনের এমন কোনও বিষয়কে নির্দেশ করতে পারে যা এটি সমাধান করতে পারে?
দ্রষ্টব্য আমি বিশেষত একটি গ্রন্থাগারবিহীন সমাধানে (jQuery / প্রোটোটাইপ) আগ্রহী।