Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> HTML

HTML data-* एट्रिब्यूट्स: कस्टम डेटा एम्बेड करना

HTML data-* एट्रिब्यूट्स

data-* एट्रिब्यूट्स (डेटा एट्रिब्यूट्स) किसी भी HTML एलिमेंट पर कस्टम डेटा संग्रहीत करने की अनुमति देते हैं। ये ग्लोबल एट्रिब्यूट्स हैं और सभी HTML एलिमेंट्स पर मान्य हैं। पेज और JavaScript के बीच निजी डेटा पास करने के लिए डिज़ाइन किए गए हैं।

सिंटैक्स

<element data-attribute-name="attribute_value">

नामकरण नियम

  • data- उपसर्ग से शुरू होना चाहिए
  • केवल लोअरकेस अक्षर, अंक, हाइफन (-), डॉट (.), कोलन (:), अंडरस्कोर (_)
  • data- के बाद कम से कम एक अक्षर
  • XML-संगत नाम (कोई स्पेस नहीं, कोई अपरकेस नहीं)

उदाहरण: ट्यूटोरियल प्रकार संग्रहीत करना

<!DOCTYPE html>
<html>
<head>
  <script>
    function display(tutorial) {
      var type = tutorial.getAttribute("data-tutorial-type");
      alert(tutorial.innerHTML + " = " + type + ".");
    }
  </script>
</head>
<body>
  <h1>ट्यूटोरियल्स</h1>
  <h2 onclick="display(this)" id="java" data-tutorial-type="programming language">Java</h2>
  <h2 onclick="display(this)" id="jquery" data-tutorial-type="scripting language">jQuery</h2>
  <h2 onclick="display(this)" id="mysql" data-tutorial-type="database">MySQL</h2>
</body>
</html>

आउटपुट

किसी भी <h2> पर क्लिक करने पर अलर्ट दिखाएगा: "Java = programming language." आदि।

JavaScript API: dataset प्रॉपर्टी

आधुनिक ब्राउज़र्स dataset प्रॉपर्टी प्रदान करते हैं जो data-* एट्रिब्यूट्स को ऑब्जेक्ट के रूप में एक्सेस करता है:

// HTML: <div data-user-id="123" data-user-name="John">

// प्राप्त करें
element.dataset.userId;      // "123" (कैमलकेस में परिवर्तित)
element.dataset.userName;    // "John"

// सेट करें
element.dataset.newValue = "test";  // data-new-value="test" बनाता है

// हटाएं
delete element.dataset.userId;

// सभी data-* एट्रिब्यूट्स देखें
console.log(element.dataset);  // DOMStringMap ऑब्जेक्ट

नाम परिवर्तन नियम

HTML एट्रिब्यूट dataset प्रॉपर्टी
data-user-iddataset.userId
data-max-countdataset.maxCount
data-api-v2dataset.apiV2

उपयोग के मामले

  • कॉन्फ़िगरेशन डेटा (एनिमेशन अवधि, API एंडपॉइंट्स)
  • फॉर्म वैलिडेशन नियम
  • एनालिटिक्स ट्रैकिंग डेटा
  • CSRF टोकन्स, नॉन्स
  • थीम/यूजर प्रेफरेंसेज
  1. HTML tabindex एट्रिब्यूट HTML tabindex एट्रिब्यूट

    परिचय HTML tabindex एट्रिब्यूट HTML दस्तावेज़ में एक एलिमेंट के टैब क्रम (tab order) को परिभाषित करता है। यह एक ग्लोबल एट्रिब्यूट है, जिसका अर्थ है कि इसे किसी भी HTML एलिमेंट पर उपयोग किया जा सकता है। यह कीबोर्ड नेविगेशन और एक्सेसिबिलिटी के लिए महत्वपूर्ण है। सिंटैक्स <tagname tabindex=number&g

  1. HTML required एट्रिब्यूट HTML required एट्रिब्यूट

    परिचय HTML required एट्रिब्यूट यह निर्दिष्ट करता है कि फॉर्म सबमिट करने से पहले HTML एलिमेंट को भरना अनिवार्य है। इसे <input>, <select>, और <textarea> HTML एलिमेंट्स पर लागू किया जा सकता है। सिंटैक्स <tagname required></tagname> उदाहरण <!DOCTYPE html> <html&g

  1. HTML pattern एट्रिब्यूट: इनपुट वैलिडेशन के लिए रेगुलर एक्सप्रेशन HTML pattern एट्रिब्यूट: इनपुट वैलिडेशन के लिए रेगुलर एक्सप्रेशन

    HTML pattern एट्रिब्यूट एक रेगुलर एक्सप्रेशन (RegExp) निर्दिष्ट करता है जिसका मिलान <input> एलिमेंट के मान से किया जाता है फॉर्म सबमिशन के दौरान। यह कस्टम वैलिडेशन नियमों के लिए शक्तिशाली टूल है जैसे पासवर्ड जटिलता, फोन नंबर प्रारूप, कस्टम आईडी प्रारूप, आदि। सिंटैक्स (Syntax) <input patte