2010-11-22 16 views
16

HTML तत्व के लिए पहचानकर्ता में मैं कौन से वर्ण उपयोग कर सकता हूं?HTML तत्व आईडी के लिए कानूनी वर्ण क्या हैं?

उदाहरण के लिए:

<SPAN id="section[5]" ...>

(या बल्कि, मैं कुछ वर्णों से चिपके यकीन है कि सभी प्रमुख ब्राउज़रों/JavaScript इंजन भर id काम करता है बनाने के लिए होना चाहिए)।

उत्तर

15

एचटीएमएल 5 में होना चाहिए, केवल प्रतिबंध, हैं कि आईडी दस्तावेज़ के भीतर अद्वितीय होना चाहिए कम से कम एक वर्ण होना और रिक्त स्थान नहीं होते हैं। http://www.w3.org/TR/2014/REC-html5-20141028/dom.html#the-id-attribute

देखें के रूप में अन्य उत्तर ने बताया है, एचटीएमएल 4 अधिक प्रतिबंधात्मक है और यह बताता है कि

आईडी और नाम टोकन ([a-zA-z]) एक पत्र के साथ शुरू होगा और के द्वारा पीछा किया जा सकता है अक्षरों की संख्या, अंक ([0-9]), हाइफ़न ("-"), अंडरस्कोर ("_"), कोलन (":"), और अवधि ("।")।

11

एचटीएमएल 4 में, id attribute holds a NAME token जो defined हैं:

आईडी और नाम टोकन पत्र के किसी भी संख्या से एक पत्र ([a-zA-z]) से आरंभ होने चाहिए और पालन किया जा सकता , अंक ([0-9]), हाइफ़न ("-"), अंडरस्कोर ("_"), कोलन (":"), और अवधि ("।")।

के रूप में, एक पिछले पोस्ट में बताया अपने क्रियान्वयन के आधार पर आप अन्य लोगों के साथ कोलन और समय के साथ मुसीबतों हो सकता है: What are valid values for the id attribute in HTML?

+1

एचटीएमएल 5 में, कम प्रतिबंध हैं: आईडी दस्तावेज़ में अद्वितीय होना चाहिए, कम से कम एक वर्ण होना चाहिए और इसमें कोई रिक्त स्थान नहीं है, और यही वह है। देखें http://www.w3.org/TR/html5/dom.html#the-id-attribute –

+0

जैसा कि @ टिम डाउन ने कहा, एचटीएमएल 5 इन प्रतिबंधों में से अधिकांश से छुटकारा पाता है। Http://mathiasbynens.be/notes/html5-id-class देखें, जो यह भी बताता है कि सीएसएस और जावास्क्रिप्ट में उपयोग के लिए अजीब आईडी (या अन्य विशेषता मान) से कैसे बचें। ([मैंने इसके लिए एक टूल भी बनाया है।] (Http://mothereffingcssescapes.com/)) –

7

http://www.w3.org/TR/html4/types.html से:

आईडी और नाम टोकन शुरू होगा पत्र ([ए-ज़ा-जेड] के साथ) और का पालन किसी भी अक्षरों, अंक ([0-9]), हाइफ़न ("-"), ("_"), कोलन द्वारा अंडरस्कोर किया जा सकता है (":"), और अवधि ("।")।

+1

एचटीएमएल 5 इन प्रतिबंधों में से अधिकांश से छुटकारा पाता है। Http://mathiasbynens.be/notes/html5-id-class देखें, जो यह भी बताता है कि सीएसएस और जावास्क्रिप्ट में उपयोग के लिए अजीब आईडी (या अन्य विशेषता मान) से कैसे बचें। ([मैंने इसके लिए एक टूल भी बनाया है।] (Http://mothereffingcssescapes.com/)) –

2

से HTML4 specification:

आईडी और नाम टोकन एक पत्र के साथ शुरू होगा ([a-zA-z]) और पत्र के किसी भी संख्या के द्वारा पीछा किया जा सकता है, अंक ([0-9]) , हाइफ़न ("-"), अंडरस्कोर ("_"), कोलन (":"), और अवधि ("।")।

+0

एचटीएमएल 5 इन प्रतिबंधों में से अधिकांश से छुटकारा पाता है। Http://mathiasbynens.be/notes/html5-id-class देखें, जो यह भी बताता है कि सीएसएस और जावास्क्रिप्ट में उपयोग के लिए अजीब आईडी (या अन्य विशेषता मान) से कैसे बचें। ([मैंने इसके लिए एक टूल भी बनाया है।] (Http://mothereffingcssescapes.com/)) –

3

उपरोक्त सभी उत्तर + आईडीअद्वितीय

0

वास्तव में मैं सफलतापूर्वक एक डिग्री भी उदाहरण के लिए

< span id = "परीक्षण °" />

अनुमति हो रहा है उपयोग कर सकते हैं, और मैं jQuery या अन्य तरीके के साथ कोई समस्या नहीं है चयनकर्ताओं के माध्यम से डोम तत्व लाओ। शायद अन्य वर्ण काम करते हैं, लेकिन मैंने उन सभी का परीक्षण नहीं किया।

संबंधित मुद्दे