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

HTML DOM setNamedItem() मेथड


setNamedItem() मेथड क्या है?

DOM setNamedItem() मेथड एक विशेषता नोड (Attr ऑब्जेक्ट) को किसी तत्व की विशेषता सूची में उसके नाम का उपयोग करके जोड़ता है। यदि उसी नाम की विशेषता पहले से मौजूद है, तो यह उसे प्रतिस्थापित कर देता है।

सिंटैक्स

namedNodeMap.setNamedItem(attrNode)

पैरामीटर

  • attrNode: जोड़ने या प्रतिस्थापित करने के लिए विशेषता नोड (आमतौर पर document.createAttribute() से बनाया गया)।

रिटर्न मान

प्रतिस्थापित विशेषता नोड (यदि कोई था), अन्यथा null।

उदाहरण

यह उदाहरण दर्शाता है कि कैसे setNamedItem() का उपयोग करके एक पैराग्राफ पर स्टाइल विशेषता सेट की जाती है:

<!DOCTYPE html>
<html>
<head>
<style>
  html { height: 100%; }
  body {
    text-align: center;
    color: #fff;
    background: linear-gradient(62deg, #FBAB7E 0%, #F7CE68 100%) center/cover no-repeat;
    height: 100%;
  }
  .btn {
    background: #0197F6;
    border: none;
    height: 2rem;
    border-radius: 2px;
    width: 50%;
    margin: 2rem auto;
    display: block;
    color: #fff;
    outline: none;
    cursor: pointer;
  }
</style>
</head>
<body>
<h1>DOM setNamedItem() मेथड डेमो</h1>
<p>नमस्ते! मैं HTML में कुछ रैंडम टेक्स्ट वाला एक पैरा तत्व हूँ।</p>
<button onclick="setAttr()" class="btn">setNamedItem() से विशेषता सेट करें</button>
<script>
  function setAttr() {
    var p = document.querySelector("p");
    var attr = document.createAttribute("style");
    attr.value = "color: #db133a; font-size: 1.2rem;";
    p.attributes.setNamedItem(attr);
  }
</script>
</body>
</html>

आउटपुट

बटन पर क्लिक करने पर, पैराग्राफ पर एक स्टाइल विशेषता लागू होती है, जिससे उसका टेक्स्ट लाल रंग का और बड़ा हो जाता है।

setNamedItem() बनाम setAttribute()

मेथड विवरण
setNamedItem() Attr नोड ऑब्जेक्ट के साथ काम करता है; विशेषता नोड्स पर अधिक नियंत्रण देता है।
setAttribute() सरल स्ट्रिंग नाम/मान जोड़े के साथ काम करता है; अधिक सामान्य और सुविधाजनक।

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

  • जब आपको विशेषता नोड ऑब्जेक्ट को सीधे मैनिपुलेट करने की आवश्यकता हो।
  • कस्टम विशेषता नोड्स बनाने और प्रबंधित करने के लिए।
  • नेमस्पेस वाली विशेषताओं के साथ काम करते समय (साथ में setNamedItemNS())।
  1. HTML DOM getBoundingClientRect() मेथड HTML DOM getBoundingClientRect() मेथड

    HTML DOM getBoundingClientRect() का उपयोग व्यूपोर्ट की स्थिति के सापेक्ष किसी तत्व का आकार लौटाने के लिए किया जाता है। यह DOMRect प्रकार का एक ऑब्जेक्ट लौटाता है जिसमें आठ गुण होते हैं: left, top, right, bottom, x, y, width, height। बाउंडिंग आयत की स्थिति स्क्रॉलिंग स्थिति बदलने पर बदलती है। सिंटैक

  1. HTML DOM hasAttributes() मेथड HTML DOM hasAttributes() मेथड

    HTML DOM hasAttributes() मेथड जांचता है कि किसी तत्व में कोई attributes हैं या नहीं। यह true लौटाता है यदि तत्व में कोई attribute है और यदि नहीं है तो false लौटाता है। यदि इस मेथड को एलिमेंट नोड के अलावा किसी अन्य नोड पर कॉल किया जाता है, तो लौटाया गया मान हमेशा false होगा। सिंटैक्स hasAttributes()

  1. HTML DOM focus() मेथड HTML DOM focus() मेथड

    HTML DOM focus() मेथड का उपयोग किसी HTML तत्व को फोकस देने के लिए किया जाता है। फोकस सभी HTML तत्वों पर लागू नहीं किया जा सकता। उदाहरण के लिए: आप <p> टैग को फोकस नहीं कर सकते। किसी तत्व से फोकस हटाने के लिए blur() मेथड का उपयोग करें। सिंटैक्स सिंटैक्स निम्नलिखित है: HTMLElementObject.focus()