مетод removeChild() DOM HTML Element
- صفحه قبلی removeAttributeNode()
- صفحه بعدی removeEventListener()
- به سمت لایه بالاتر برگردید موضوع Elements HTML DOM
تعریف و استفاده
removeChild()
این روش فرزندان یک عنصر را حذف میکند.
این روش یک شیء Node را به عنوان نقطه حذف شده بازمیگرداند؛ اگر نقطه وجود نداشته باشد، null
.
توجه:
فرزندان از مدل ابرنویسی مستند (DOM) حذف میشوند.
اما میتوان نقطه بازگشتی را تغییر داد و آن را به DOM بازمیگرداند (لطفاً به مثال زیر مراجعه کنید).
لطفاً به: بنگرید
مثال
مثال 1
اولین عنصر لیست را حذف میکند:
const list = document.getElementById("myList"); list.removeChild(list.firstElementChild);
قبل از حذف:
- قهوه
- چای
- شیر
بعد از حذف:
- چای
- شیر
مثال 2
اگر لیست فرزندانی دارد، اولین فرزند (INDEX 0) را حذف میکند:
const list = document.getElementById("myList"); if (list.hasChildNodes()) { list.removeChild(list.children[0]); h.appendChild(x);
مثال 3
تمام فرزندان لیست را حذف میکند:
const list = document.getElementById("myList"); while (list.hasChildNodes()) { list.removeChild(list.firstChild); h.appendChild(x);
مثال 4
از نقطه والد یک عنصر حذف میکند:
element.parentNode.removeChild(element);
مثال 5
از عنصر والد خود یک عنصر حذف کرده و سپس دوباره وارد میکند:
const element = document.getElementById("myLI"); function removeLi() { element.parentNode.removeChild(element); h.appendChild(x); function appendLi() { const list = document.getElementById("myList"); list.appendChild(element); h.appendChild(x);
例子 6:提示
مثال 6: پیامدهی
برای اضافه کردن نود حذف شده به همان مستند، از appendChild() یا insertBefore() استفاده کنید.
میتوان از document.adoptNode() یا document.importNode() برای اضافه کردن آن به یک مستند دیگر استفاده کرد.
مثال زیر یک عنصر را از عنصر پدر خود حذف کرده و آن را به یک مستند دیگر اضافه میکند: const child = document.getElementById("mySpan"); function remove() { h.appendChild(x); child.parentNode.removeChild(child); function insert() { const frame = document.getElementsByTagName("IFRAME")[0] const h = frame.contentWindow.document.getElementsByTagName("H1")[0]; const x = document.adoptNode(child); h.appendChild(x);
تست کنید
منظور ازیاپارامتر.removeChild(
element
پارامتریاپارامتر.removeChild(
)
) | توضیح |
---|---|
پارامتر | ضروری. نود (عنصر) که باید حذف شود. |
مقدار بازگشتی
نوع | توضیح |
---|---|
Node |
نود حذف شده (عنصر). اگر نود فرزند وجود ندارد، null است. |
پشتیبانی مرورگر
element.removeChild()
این یک ویژگی DOM Level 1 (1998) است.
همه مرورگرها آن را به طور کامل پشتیبانی میکنند:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
پشتیبانی | 9-11 | پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی |
- صفحه قبلی removeAttributeNode()
- صفحه بعدی removeEventListener()
- به سمت لایه بالاتر برگردید موضوع Elements HTML DOM