अधिकतर ब्राउज़र आपको पसंद करते हुए कोई भी तत्व टैग बनाने की अनुमति देते हैं, और तत्वों को पसंद करते हुए कोई भी विशेषता नाम जोड़ते हैं। उदाहरण के लिए:AngularJS कस्टम HTML5 तत्व टैग और विशेषताओं का उपयोग करने से कैसे दूर हो जाता है?
<!DOCTYPE html>
<html>
<body>
<div my-attribute="has no data- prefix, but seems to behave like an attribute should">
<br/>
<hello-world style="display:block;background:#eee">Hello Everybody</hello-world>
<goodby-world style="background:#faa">Default display is inline</goodbye-world>
</div>
</body>
</html>
ऊपर दिखाया गया ठीक है। ऐसा लगता है कि अपरिभाषित तत्व स्पैन की तरह बहुत अधिक व्यवहार करते हैं। ऐसा लगता है कि AngularJS कस्टम टैग & विशेषताओं का लाभ लेता है - यह बहुत अधिक निर्भर करता है।
लेकिन, जहां तक मुझे समझ में आया, उस तरह की चीज करना "डेटा-" उपसर्ग के साथ कस्टम एचटीएमएल 5 विशेषताओं के मामले में एक नो-नो था।
तो, मेरा सवाल यह है: क्या अब यह आपके स्वयं के कस्टम तत्व टैग और/या विशेषता नाम बनाने के लिए वर्जित नहीं है? या एक और तरीका डालें, क्या AngularJS गैर मानक क्विर्क पर भरोसा करता है जो वास्तव में HTML5 spec का हिस्सा नहीं हैं, लेकिन वैसे भी काम करने के लिए होता है? क्या Google पर किसी ने html5 spec का एक लंबा खोया गुप्त अध्याय खोजा? या मैं पूरी तरह से कुछ गलत समझ रहा हूँ?
quirks HTML5 spec का एक हिस्सा हैं, इसलिए सभी ब्राउज़रों को उसी तरह से बाहर निकलना चाहिए, जिसका मतलब है कि कोणीय द्वारा उपयोग किए जाने वाले क्रैप एचटीएमएल 5 ब्राउज़र ब्राउज़र में लगातार क्रॉस-ब्राउज़र है। अगर आप मान्य करना चाहते हैं, तो spec का पालन करें। यदि आप सत्यापन करने से कोणीय सुविधाओं के बारे में अधिक परवाह करते हैं, तो कोणीय का उपयोग करें। यदि आप दोनों चाहते हैं, तो कस्टम टैग और अटारी के बजाय कोणीय ड्राइव करने के लिए कक्षाओं या डेटा-अट्रिबियों का उपयोग करें। – dandavis