क्या यह HTML मान्य है? या आईडी 'ए' आईडी 'ए' जैसा ही है?डोम में नोड आईडी मामले संवेदनात्मक हैं?
<div id="a">alpha</div>
<div id="A">Alpha</div>
क्या यह HTML मान्य है? या आईडी 'ए' आईडी 'ए' जैसा ही है?डोम में नोड आईडी मामले संवेदनात्मक हैं?
<div id="a">alpha</div>
<div id="A">Alpha</div>
हां। यह मामला संवेदनशील है। विशेषता मान हमेशा केस-संवेदी होते हैं। प्रतीत होता है कि अलग-अलग ब्राउज़र अलग-अलग चीजें कर रहे हैं।
हैंडलिंग document.getElementById
ब्राउज़रों में अलग है:
Mozilla केस-संवेदी खोज करता है।
Internet Explorer: जबकि IE 7 और पहले केस-संवेदी खोज करता है आईई 8 और बाद, केस-संवेदी खोज करता है।
ठीक है, आप इस सुंदर आसानी से परीक्षण कर सकते हैं ... But yes, they are case-sensitive.
स्पष्टीकरण की बिट यहां से सभी उपरोक्त उत्तरों केवल आंशिक रूप से सही हैं। डीओएम और जावा स्क्रिप्ट के संदर्भ में हाँ, आईडी केस संवेदनशील हैं। सीएसएस में वे नहीं हैं, क्योंकि सीएसएस पूरी तरह से असंवेदनशील मामला है।
http://www.w3.org/TR/css3-selectors/#casesens
सभी चयनकर्ता वाक्यविन्यास केस-संवेदी ASCII सीमा के भीतर नहीं है (यानी [a-z] और [A-Z] बराबर हैं), भागों है कि चयनकर्ता के नियंत्रण में नहीं हैं के लिए छोड़कर। चयनकर्ताओं में दस्तावेज़ भाषा तत्व नाम, विशेषता नाम, और विशेषता मानों की केस संवेदनशीलता दस्तावेज़ भाषा पर निर्भर करती है। उदाहरण के लिए, एचटीएमएल में, तत्व नाम केस-असंवेदनशील होते हैं, लेकिन एक्सएमएल में, वे केस-संवेदी होते हैं। नेमस्पेस उपसर्गों की केस संवेदनशीलता को [CSS3NAMESPACE] में परिभाषित किया गया है।
इस वजह से यह एक बुरा विचार है कि दो आईडी अलग-अलग मामलों में हों क्योंकि आप उन्हें आईडी द्वारा स्वतंत्र रूप से स्टाइल नहीं कर पाएंगे।
यह सभी आधुनिक ब्राउज़रों (आईई 8+) पर मान्य है लेकिन मुझे इसकी अनुशंसा नहीं की जाती है क्योंकि CSS
केस-असंवेदनशील है। CSS
के साथ किसी भी संभावित भ्रम या त्रुटियों से बचने के लिए एक मामले में रहना बेहतर है।