खोज…


वाक्य - विन्यास

  • var x = HTMLElement.dataset। *;
  • HTMLElement.dataset। * = "मान";

टिप्पणियों

MDN प्रलेखन: डेटा विशेषताओं का उपयोग करना

डेटा विशेषताओं तक पहुँचना

डेटासेट संपत्ति का उपयोग करना

नई dataset संपत्ति किसी भी तत्व पर data-* डेटा विशेषताओं को पढ़ने (लिखने और लिखने दोनों के लिए) तक पहुँच देती है।

<p>Countries:</p>
<ul>
  <li id="C1" onclick="showDetails(this)" data-id="US" data-dial-code="1">USA</li>
  <li id="C2" onclick="showDetails(this)" data-id="CA" data-dial-code="1">Canada</li>
  <li id="C3" onclick="showDetails(this)" data-id="FF" data-dial-code="3">France</li>
</ul>
<button type="button" onclick="correctDetails()">Correct Country Details</button>
<script>
function showDetails(item) {
    var msg = item.innerHTML
            + "\r\nISO ID: " + item.dataset.id
            + "\r\nDial Code: " + item.dataset.dialCode;
    alert(msg);
}

function correctDetails(item) {
    var item = document.getEmementById("C3");
    item.dataset.id = "FR";
    item.dataset.dialCode = "33";
}
</script>

नोट: dataset प्रॉपर्टी केवल आधुनिक ब्राउज़रों में समर्थित है और यह getAttribute और setAttribute विधियों की तुलना में थोड़ा धीमा है जो सभी ब्राउज़रों द्वारा समर्थित हैं।

GetAttribute और setAttribute विधियों का उपयोग करना

यदि आप HTML5 से पहले पुराने ब्राउज़रों का समर्थन करना चाहते हैं, तो आप getAttribute और setAttribute विधियों का उपयोग कर सकते हैं, जिनका उपयोग डेटा विशेषताओं सहित किसी भी विशेषता तक पहुँचने के लिए किया जाता है। उपरोक्त उदाहरण में दो कार्य इस प्रकार लिखे जा सकते हैं:

<script>
function showDetails(item) {
    var msg = item.innerHTML
            + "\r\nISO ID: " + item.getAttribute("data-id")
            + "\r\nDial Code: " + item.getAttribute("data-dial-code");
    alert(msg);
}

function correctDetails(item) {
    var item = document.getEmementById("C3");
    item.setAttribute("id", "FR");
    item.setAttribute("data-dial-code", "33");
}
</script>


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow