दिलचस्प पोस्ट
जाँच करें कि घटना तत्व पर मौजूद है एसिड और डाटाबेस लेनदेन? कैसे snackBar के लेआउट को अनुकूलित करने के लिए? SQL सर्वर में क्वेरी का चयन कर तालिका का निर्माण कैसे करें? जावास्क्रिप्ट में स्वरूपण संख्याओं के लिए नियमित अभिव्यक्ति पेज रिफ्रेश के बिना जावा के साथ हैश को कैसे हटाया जा सकता है? XMLHttpRequest फ़ाइल लोड नहीं कर सकता। क्रॉस मूल अनुरोध केवल HTTP के लिए समर्थित हैं जावा में पूर्णांक के 0-गद्देदार द्विआधारी प्रतिनिधित्व कैसे प्राप्त करें? एक स्ट्रिंग को एक सरणी में कनवर्ट करें हर जगह एप्लिकेशन संदर्भ का उपयोग करना? Express.js पर HTTPS को सक्षम करना जीसीसी में स्ट्रैंट स्थिरांक से 'चार *' `चेतावनियों से नापसंद रूपांतरण से छुटकारा कैसे करें? विशिष्ट अजगर संस्करण के लिए पीआईपी का उपयोग करके एक मॉड्यूल स्थापित करें एचटीएमएल 5 कैनवास आकार (डाउनस्केल) छवि उच्च गुणवत्ता? मैं सी # में एक JSON स्ट्रिंग को एक शब्दकोश कैसे परिवर्तित कर सकता हूँ?

मुझे "डेटा-" के साथ मेरी कस्टम विशेषताओं को क्यों शामिल करना चाहिए?

इसलिए किसी भी कस्टम डेटा विशेषता का उपयोग मैं "डेटा-" से शुरू करना चाहिए:

<li class="user" data-name="John Resig" data-city="Boston" data-lang="js" data-food="Bacon"> <b>John says:</b> <span>Hello, how are you?</span> </li> 

क्या कुछ बुरा होगा यदि मैं इसे अनदेखा करता हूं? अर्थात:

 <li class="user" name="John Resig" city="Boston" lang="js" food="Bacon"> <b>John says:</b> <span>Hello, how are you?</span> </li> 

मुझे लगता है कि एक बुरी चीज यह है कि मेरी कस्टम विशेषताएं विशेष अर्थों (उदाहरण के लिए, name ) के साथ एचटीएमएल विशेषताओं के साथ संघर्ष कर सकती हैं, लेकिन इसके अलावा, "डेटा-उदाहरण_टेक्स्ट" के बजाय "उदाहरण_टेक्स्ट" लिखने में कोई समस्या है? (यह मान्य नहीं होगा, लेकिन कौन परवाह करता है?)

Solutions Collecting From Web of "मुझे "डेटा-" के साथ मेरी कस्टम विशेषताओं को क्यों शामिल करना चाहिए?"

डेटा के साथ प्रीफ़िक्ल्ड कस्टम विशेषताओं को रखने के लिए कई फायदे हैं- *

  1. यह गारंटी देता है कि भविष्य के संस्करणों में एचटीएमएल के विस्तार के साथ कोई भी संघर्ष नहीं होगा। यह एक ऐसी समस्या है जो कुछ हद तक पहले से कुछ विशेषताओं के साथ हुई है, जो HTML5 में प्रस्तुत की गई है, जहां मौजूदा साइटें एक ही नाम के साथ विशेषताओं का उपयोग कर रही थीं और अलग और असंगत, कस्टम व्यवहार की अपेक्षा कर रही थीं। (उदाहरण के लिए input तत्वों पर required विशेषताओं को पिछले कुछ लोकप्रिय वेबसाइटों पर कुछ झड़प हुए हैं)

  2. एक बार ब्राउज़र सुविधा का समर्थन करता है, तो वे स्क्रिप्ट्स से इन विशेषताओं तक पहुंचने के लिए एक अधिक सुविधाजनक DOM API प्रदान करेंगे।

  3. वे एक स्पष्ट संकेत देते हैं कि कौन-से विशेषताएँ कस्टम विशेषताओं हैं, और कौन सी मानकीकृत विशेषताओं हैं यह न केवल वैलेटर्स को डेटा के साथ किसी भी विशेषता को अनुमति देने के लिए अनुमति देता है; जबकि अन्य गुणों (जैसे कि टाइपो को पकड़ने के लिए) के लिए उपयोगी त्रुटि जांच की जा रही है, यह लोगों को पढ़ने वाले स्रोत कोड को स्पष्ट करने में भी मदद करता है जो मूल लेखक के बाद वेबसाइट पर काम कर सकता है।

जॉन रेसिग के अनुसार, एचटीएमएल 5 एसपीसीएस के लिए इन कस्टम डेटा विशेषताओं के अलावा के पूरे उद्देश्य एचटीएमएल में कस्टम डेटा को एम्बेड करने की अनुमति देना है, जबकि अभी भी वैध है

यदि आप सत्यापन के बारे में परवाह नहीं करते हैं (और, जैसा आपने कहा था, आपकी कस्टम विशेषताएँ मौजूदा HTML गुणों जैसे name , id , style आदि के साथ टकराने नहीं हैं), तो मुझे लगता है कि आपको data- का उपयोग करने की आवश्यकता नहीं data- उपसर्ग । लेकिन यह मानना ​​है कि यह वैध, संगत कोड लिखने के लिए एक बड़ी लागत नहीं है, मुझे नहीं पता है कि आप ऐसा क्यों नहीं करेंगे।