आपने पूछा "कितना बुरा"। तो मांस बाहर @ रॉबर्टकॉर्निक के (पूरी तरह से सटीक) एक सा जवाब ...
वह कोड गलत है। गलत ग्रे के रंगों में नहीं आता है। यह कोड मानक का उल्लंघन करता है और इसलिए गलत है। यह सत्यापन जाँच को विफल कर देगा, और इसे होना चाहिए।
उस ने कहा, बाजार में वर्तमान में कोई भी ब्राउज़र इसके बारे में शिकायत नहीं करेगा, या इसके साथ कोई समस्या नहीं होगी। ब्राउजर इसके बारे में शिकायत करने के अपने अधिकारों के भीतर होगा , लेकिन वर्तमान में उनमें से कोई भी वर्तमान संस्करण नहीं है। इसका मतलब यह नहीं है कि भविष्य के संस्करण इस कोड को बुरी तरह से व्यवहार नहीं कर सकते हैं।
आपका व्यवहार उस ID को एक चयनकर्ता के रूप में उपयोग करने की कोशिश कर रहा है, या तो css या जावास्क्रिप्ट में, यह अविश्वसनीय है और संभवतः ब्राउज़र से ब्राउज़र में भिन्न होता है। मुझे लगता है कि प्रत्येक ब्राउज़र उस पर कैसे प्रतिक्रिया करता है, यह देखने के लिए एक अध्ययन किया जा सकता है। मुझे लगता है कि सबसे अच्छे मामले में, यह "क्लास =" की तरह ही व्यवहार करेगा, और उनमें से सूची का चयन करेगा। (यह जावास्क्रिप्ट पुस्तकालयों को भ्रमित कर सकता है, हालांकि - अगर मैं jQuery के लेखक थे, तो मैंने अपने चयनकर्ता कोड को अनुकूलित किया हो सकता है ताकि यदि आप "#" के साथ शुरू होने वाले चयनकर्ता के साथ मेरे पास आए, तो मुझे एक ही वस्तु की उम्मीद है, और एक प्राप्त करना सूची मुझे पूरी तरह से परेशान कर सकती है।)
यह पहले वाले का भी चयन कर सकता है, या संभवतः अंतिम वाले का भी, या उनमें से किसी एक का चयन कर सकता है, या ब्राउज़र को पूरी तरह से क्रैश कर सकता है। बिना कोशिश किए बताने का कोई तरीका नहीं।
"कितना बुरा" तो पूरी तरह से इस बात पर निर्भर करता है कि कोई विशेष ब्राउज़र HTML युक्ति को कितनी सख्ती से लागू करता है, और उस युक्ति के उल्लंघन के साथ सामना करने पर यह क्या करता है।
संपादित करें: मैं बस आज इस पार आने के लिए हुआ। मैं इस साइट के लिए एक बड़ी बड़ी ऑल-इन-वन रिपोर्टिंग उपयोगिता का निर्माण करने के लिए विभिन्न प्रकार की संस्थाओं पर खोज रूपों से विभिन्न घटकों में खींच रहा हूं, मैं दूरस्थ पेजों के छिपे हुए रूपों में खोज प्रपत्रों को लोड कर रहा हूं और उन्हें अपने में बदल रहा हूं रिपोर्ट जनरेटर जब उपयुक्त इकाई प्रकार रिपोर्ट के लिए स्रोत के रूप में चुना जाता है। तो फॉर्म का एक छिपा हुआ संस्करण है, और रिपोर्ट जनरेटर में प्रदर्शित एक संस्करण है। जावास्क्रिप्ट, जो सभी मामलों में आया था, आईडी द्वारा तत्वों को संदर्भित करता है, जिनमें से अब पृष्ठ पर दो हैं - छिपे हुए एक, और प्रदर्शित एक।
क्या लगता है कि jQuery मुझे सबसे पहले एक का चयन कर रहा है, जो सभी मामलों में बिल्कुल वही है जो मैं नहीं चाहता।
जिस पृष्ठ को मैं अपना क्षेत्र प्राप्त करना चाहता हूँ, उसका क्षेत्र निर्दिष्ट करने के लिए चयनकर्ता लिखकर इसके चारों ओर काम कर रहा हूँ (अर्थात: $ ('# कंटेनरडिव #specificElement'))। लेकिन आपके प्रश्न का एक उत्तर है - क्रोम पर jQuery निश्चित रूप से इस विशेष उल्लंघन के साथ सामना करने पर एक विशेष तरीके का व्यवहार करता है।