जब आप जावास्क्रिप्ट से उन तत्वों को आजमाते हैं और संदर्भित करते हैं तो यह आप जिस तत्व का जिक्र कर रहे हैं उसे हल करने में सक्षम नहीं होंगे। आपके द्वारा चल रहे विशिष्ट जावास्क्रिप्ट दुभाषिया के आधार पर, आप या तो त्रुटियां प्राप्त कर सकते हैं, या अपरिभाषित व्यवहार - दोनों मामले अवांछनीय हैं।
एचटीएमएल स्पेक का कहना है कि आईडी को अद्वितीय होना चाहिए, इसलिए आपका एचटीएमएल अमान्य माना जाएगा और ब्राउज़र को क्विर्क मोड प्रतिपादन में वापस जाने का कारण बन सकता है, या यहां तक कि पूरी तरह से आपके पृष्ठ को प्रस्तुत करने से इंकार कर सकता है (हालांकि यह संभव नहीं है, और सभी वर्तमान ब्राउज़र कुछ प्रस्तुत करेंगे - तकनीकी रूप से, यदि आप spec का पालन नहीं करते हैं तो ब्राउज़र को कुछ भी करने का कोई दायित्व नहीं है लेकिन आपके पृष्ठ को अस्वीकार कर दिया गया है)।
आप के बजाय वर्ग नाम का उपयोग पर विचार करना चाहिए अगर आप एक से अधिक तत्वों की पहचान के लिए कुछ करना चाहते हैं:
<div class="someClass">Some Content</div>
<div class="someClass">Some Other Content</div>
Blair कि नीचे टिप्पणी में बताया गया है अगर आप से वर्ग द्वारा तत्वों के लिए खोज करने के लिए की जरूरत है जावास्क्रिप्ट, आप एक आईडी के साथ निकटतम तत्व से जाकर खोज को तेज कर सकते हैं और यह भी बता सकते हैं कि नोड प्रकार किस प्रकार दिखता है।यह पहुँच गति मामलों का एक बहुत में तेजी से रख सकते हैं, लेकिन नकली आईडी का पर किसी भी नियम तोड़ने नहीं करता है:
HTML:
<div id="myNearestID">
<div class="someClass">Some Content</div>
<div class="someClass">Some Other Content</div>
</div>
JavaScript+JQuery:
$('#myNearestID div.someClass')
स्रोत
2010-03-21 12:45:34
क्यों आप ऐसा करना चाहेगा? – RichardOD
मुझे नहीं पता लेकिन यह जानना अच्छा लगता है कि मैं क्यों नहीं करता हूं। –
मामूली टिप्पणी: यह एक स्वीकार्य HTML सम्मेलन है जो एकल मूल्यों को सीमित करने के लिए एकल मूल्यों के बजाय डबलक्वॉट्स का उपयोग करने के लिए है। – BalusC