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

HTML DOM removeChild() मेथड


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

DOM removeChild() मेथड किसी निर्दिष्ट पैरेंट नोड से एक चाइल्ड नोड को हटाता है और हटाए गए चाइल्ड नोड को लौटाता है। यह DOM ट्री को मैनिपुलेट करने का एक मौलिक मेथड है।

सिंटैक्स

parentNode.removeChild(childNode)

पैरामीटर

  • childNode: हटाने के लिए चाइल्ड नोड (पैरेंट का सीधा बच्चा होना चाहिए)।

रिटर्न मान

हटाया गया चाइल्ड नोड। यह नोड दस्तावेज़ से अलग हो जाता है लेकिन मेमोरी में रहता है और इसे बाद में फिर से जोड़ा जा सकता है।

उदाहरण

यह उदाहरण एक सूची से विषयों को एक-एक करके हटाता है:

<!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%;
  }
  p { font-weight: 700; font-size: 1.2rem; }
  ul { list-style-type: none; padding: 0; }
  .btn {
    background: #0197F6;
    border: none;
    height: 2rem;
    border-radius: 2px;
    width: 50%;
    margin: 2rem auto;
    display: block;
    color: #fff;
    outline: none;
    cursor: pointer;
  }
  .show { font-size: 1.5rem; font-weight: bold; }
</style>
</head>
<body>
<h1>छात्र विषय</h1>
<p>नमस्ते, मेरे पसंदीदा विषय हैं:</p>
<ul id="subjectList">
  <li>Physics</li>
  <li>Chemistry</li>
  <li>Maths</li>
  <li>English</li>
</ul>
<button onclick="removeSubject()" class="btn">विषय हटाएं</button>
<script>
  function removeSubject() {
    var subList = document.getElementById("subjectList");
    if (subList.hasChildNodes()) {
      var removed = subList.removeChild(subList.firstElementChild);
      console.log("हटाया गया:", removed.textContent);
    }
  }
</script>
</body>
</html>

आउटपुट

प्रत्येक बार "विषय हटाएं" बटन पर क्लिक करने पर, सूची से पहला विषय हटा दिया जाता है (Physics → Chemistry → Maths → English)।

महत्वपूर्ण बिंदु

  • पैरेंट संदर्भ आवश्यक: आपको पैरेंट नोड पर मेथड कॉल करना होगा, चाइल्ड पर नहीं।
  • रिटर्न मान उपयोगी: हटाया गया नोड लौटाया जाता है, जिससे आप इसे कहीं और फिर से जोड़ सकते हैं।
  • त्रुटि संचालन: यदि चाइल्ड पैरेंट का बच्चा नहीं है, तो DOMException (NotFoundError) फेंका जाता है।
  • टेक्स्ट नोड्स: childNodes में टेक्स्ट नोड्स (व्हाइटस्पेस सहित) शामिल होते हैं; तत्वों के लिए firstElementChild/lastElementChild का उपयोग करें।

सामान्य पैटर्न

// सभी बच्चों को हटाने के लिए (कुशल तरीका):
while (parent.firstChild) {
  parent.removeChild(parent.firstChild);
}

// या आधुनिक तरीका:
parent.innerHTML = ""; // लेकिन यह इवेंट लिसनर्स को नष्ट कर देता है

ब्राउज़र समर्थन

सभी ब्राउज़रों में सार्वभौमिक समर्थन (IE6+ सहित)।

  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()