स्टैक ओवरफ़्लो पर id
बनाम class
बनाम कुछ प्रश्न हैं लेकिन ये प्रश्न लगभग हमेशा सीएसएस के संबंध में होते हैं - और आम तौर पर स्वीकार्य उत्तर कक्षाओं का उपयोग तत्वों के एक विशेष समूह को स्टाइल करने के लिए करना है, और विशिष्ट उदाहरणों के लिए आईडी। समझ में आता है, काफी उचित है।क्या यह कभी भी एचटीएमएल पेज में एकाधिक आईडी रखने के लिए स्वीकार्य है?
मुझे लगता है कि जैसे ही मैं अधिक से अधिक जावास्क्रिप्ट/jQuery/AJAX करता हूं, वह दृष्टिकोण कम स्पष्ट कट बनना शुरू हो रहा है और मुझे ऐसी स्थितियां मिल रही हैं जहां अर्थात् तत्वों को ids दिया जाना चाहिए, लेकिन क्योंकि वहां हो सकता है कई उदाहरण मुझे कक्षाओं का उपयोग करना चाहिए।
यहाँ मैं क्या मतलब है की एक उदाहरण है:
स्टैक ओवरफ़्लो के markdown प्रश्न संपादक पर उपकरण पट्टी पर एक नजर डालें - प्रत्येक बटन एक आईडी विशिष्ट यह पहचान करने के लिए है। सही समझ में आता है - यह एक बटन है जो एक विशिष्ट कार्य करता है और संभवतः उस आईडी के आधार पर स्क्रिप्ट को लगाया जाता है।
अब कल्पना करें कि मैं एक समृद्ध वेब ऐप बना रहा हूं और एक ऐसा पृष्ठ है जिसमें प्रत्येक पर एक मार्कडाउन संपादक वाला दो टैब हैं। क्या इसका मतलब यह है कि टूलबार बटन अब कक्षा से की पहचान कर रहे हैं?
यह गलत लगता है।
एक और उदाहरण: मैं एक फोटो गैलरी साइट पर काम कर रहा हूं जिसमें प्रत्येक फ़ोटो पर थोड़ा टूलबार ओवरलाइड है। सम्मेलन का कहना है कि क्योंकि इन बटनों के कई उदाहरण हैं मुझे कक्षाओं का उपयोग करना चाहिए। वास्तव में?
तो मेरी सवाल कर रहे हैं ....
- अगर मैं एक पेज पर डुप्लिकेट आईडी की अपराध है, जो ब्राउज़र वास्तव में टूट जाएगा?
- ब्राउज़र के लिए जहां यह ब्रेक करता है, क्या यह केवल सीएसएस स्टाइल है जो टूट जाएगा, या jQuery चयनकर्ता भी तोड़ देंगे।
- क्या वर्णित मामलों में डुप्लिकेट आईडी का उपयोग करना वास्तव में इतना बुरा है।
बहुत बढ़िया सवाल। मैंने इस से कुछ ज्यादा गरीब शब्द टाइप किया था, और आपने सिर पर नाखून मारा। खुशी से मैंने इसे प्रस्तुत करने से पहले पाया। –