2017-07-31 17 views
10

<self-closing /> टैग की अनुमति नहीं है।spec में कस्टम तत्व में स्वयं बंद टैग की अनुमति न देने का कारण क्या है? एचटीएमएल कस्टम तत्व में

क्यों है?

कई मामलों को केवल शून्य टैग की आवश्यकता है, मुझे लगता है कि कोड अधिक पठनीय होगा। दूसरी ओर, यह अर्थात् अर्थात् अर्थपूर्ण अर्थ का अर्थ है।

बस <hr /> की तरह, जो कोड के माध्यम से इसका मतलब है कि इसके अंदर कोई बच्चा नहीं होना चाहिए, क्योंकि इसके लिए कोई जगह नहीं है। इसके अलावा इसका बच्चों के साथ कुछ लेना देना नहीं है।

कस्टम तत्वों स्वयं बंद होने नहीं किया जा सकता क्योंकि एचटीएमएल केवल कुछ तत्वों स्वयं बंद होने की अनुमति देता है। (read more)

+0

"वर्तमान उत्तरों में पर्याप्त जानकारी नहीं है" - आप यह बताने के लिए टिप्पणियों का उपयोग कर सकते हैं कि आप किस अतिरिक्त विवरण की तलाश में हैं। – Quentin

+0

वर्तमान उत्तर? –

+0

मैं आपको बकाया देने के लिए दिए गए कारणों का उद्धरण दे रहा हूं। – Quentin

उत्तर

11

ब्राउज़र के पास विशेष केस शून्य तत्व हैं, इसलिए यह अंत टैग को ढूंढे बिना तुरंत बंद करना जानता है।

ब्राउज़र तत्वों की शून्य तत्वों की आंतरिक सूची में कोई कस्टम तत्व नहीं होगा।

याद रखें, तत्व को इंगित करने वाली महत्वपूर्ण बात शून्य है टैग का नाम है। वैकल्पिक / लोगों और वाक्यविन्यास हाइलाइटर्स के लिए सिंटैक्टिक चीनी है जो अभी भी एक्सएमएल के मामले में सोचने की कोशिश कर रहे हैं। यह एक HTML पार्सर के लिए व्यर्थ है।

+0

ठीक है, इसलिए सुनिश्चित करें कि ब्राउज़र बंद-टैग को थोड़ा अलग तरीके से समझता है, लेकिन शून्य तत्वों (कस्टम तत्वों के लिए) की आंतरिक सूची के अंदर एक क्लोजिंग-टैग होने पर समस्या क्या है? क्या आप यह कह रहे हैं कि प्रदर्शन प्रदर्शन और एक्सएमएल मानकीकरण के कारण यह है? –

+0

इसका प्रदर्शन के साथ कुछ लेना देना नहीं है। एक्सएमएल मानकीकरण की कमी के साथ इसे और अधिक करना है। ब्राउज़र HTML में XML- शैली स्वयं-बंद टैग को पहचान नहीं पाते हैं। शून्य तत्व पूर्वनिर्धारित तत्व हैं। उस सूची को बदला नहीं जा सकता है (यह पीछे की तरफ संगत नहीं होगा)। एचटीएमएल पार्सिंग नियमों में परिवर्तन या तो काम नहीं करेंगे (पीछे की तरफ संगत नहीं)। – Quentin

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