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

HTML DOM removeNamedItem() मेथड


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

HTML DOM removeNamedItem() मेथड किसी तत्व की विशेषता सूची (NamedNodeMap) से नाम द्वारा एक विशेषता नोड को हटाता है। यह element.removeAttribute() के समान है लेकिन attributes कलेक्शन पर काम करता है और हटाए गए Attr नोड को लौटाता है।

सिंटैक्स

element.attributes.removeNamedItem(name)

पैरामीटर

  • name: हटाने के लिए विशेषता का नाम (स्ट्रिंग)।

रिटर्न मान

हटाया गया विशेषता नोड (Attr ऑब्जेक्ट)।

उदाहरण

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

<!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: 60%;
    margin: 2rem auto;
    display: block;
    color: #fff;
    outline: none;
    cursor: pointer;
  }
</style>
</head>
<body>
<h1>DOM removeNamedItem() मेथड डेमो</h1>
<p style="color: #db133a; font-size: 1.2rem;">नमस्ते! मैं HTML में कुछ रैंडम टेक्स्ट वाला एक पैरा तत्व हूँ।</p>
<button onclick="removeAttr()" class="btn">removeNamedItem() से विशेषता हटाएं</button>
<script>
  function removeAttr() {
    var p = document.querySelector("p");
    var removed = p.attributes.removeNamedItem("style");
    console.log("हटाई गई विशेषता:", removed.name, "=", removed.value);
  }
</script>
</body>
</html>

आउटपुट

प्रारंभ में पैराग्राफ लाल रंग का और बड़ा होता है। बटन पर क्लिक करने पर, स्टाइल विशेषता हटा दी जाती है और पैराग्राफ डिफ़ॉल्ट स्टाइलिंग में वापस आ जाता है।

removeNamedItem() बनाम removeAttribute() बनाम removeAttributeNode()

मेथड कहाँ कॉल करें पैरामीटर रिटर्न
removeAttribute(name) तत्व पर स्ट्रिंग नाम undefined
removeAttributeNode(attrNode) तत्व पर Attr नोड हटाया गया Attr नोड
attributes.removeNamedItem(name) attributes कलेक्शन पर स्ट्रिंग नाम हटाया गया Attr नोड

कब उपयोग करें

  • जब आप पहले से ही attributes NamedNodeMap के साथ काम कर रहे हों।
  • जब आपको हटाए गए Attr नोड तक पहुंच की आवश्यकता हो (इसका मान, नाम, आदि)।
  • नेमस्पेस वाली विशेषताओं के लिए removeNamedItemNS(namespace, localName) का उपयोग करें।

त्रुटि संचालन

यदि विशेषता मौजूद नहीं है, तो एक DOMException (NotFoundError) फेंका जाता है। सुरक्षित उपयोग के लिए:

if (element.hasAttribute("style")) {
  element.attributes.removeNamedItem("style");
}

// या try-catch:
try {
  element.attributes.removeNamedItem("style");
} catch (e) {
  // विशेषता नहीं मिली
}
  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()