Deneyimli herhangi bir JavaScript geliştiricisinin bildiği gibi, aynı şeyi yapmanın birçok (çok) yolu vardır. Örneğin, aşağıdaki gibi bir metin alanınız olduğunu varsayalım:
<form name="myForm">
<input type="text" name="foo" id="foo" />
Buna JavaScript'te erişmenin birçok yolu vardır:
[1] document.forms[0].elements[0];
[2] document.myForm.foo;
[3] document.getElementById('foo');
[4] document.getElementById('myForm').foo;
... and so on ...
Yöntemler [1] ve [3] Mozilla Gecko belgelerinde iyi belgelenmiştir, ancak ikisi de idealdir. [1] kullanışlı olamayacak kadar geneldir ve [3] hem bir kimlik hem de bir ad gerektirir (verileri sunucu tarafı diline göndereceğiniz varsayılarak). İdeal olarak, sadece bir id özniteliğine veya bir ad özniteliğine sahip olmak en iyisidir (her ikisine birden sahip olmak, özellikle id herhangi bir css için gerekli değilse ve yazım hataları, vb. Olasılığını arttırırsa) biraz gereksizdir.
[2] en sezgisel gibi görünüyor ve yaygın olarak kullanılıyor gibi görünüyor, ancak Gecko belgelerinde referans aldığını görmedim ve hem ileriye dönük uyumluluk hem de tarayıcılar arası uyumluluk konusunda endişeliyim (ve elbette olmak istiyorum mümkün olduğunca standartlara uygun).
Peki burada en iyi uygulama nedir? Herkes DOM belgelerinde veya W3C spesifikasyonunda bunu çözebilecek bir şeye işaret edebilir mi?
Not Özellikle kütüphane olmayan bir çözüm (jQuery / Prototype) ile ilgileniyorum.