HTML DOM Element removeChild() 메서드
- 이전 페이지 removeAttributeNode()
- 다음 페이지 removeEventListener()
- 上一层으로 돌아가기 HTML DOM Elements 객체
정의와 사용법
removeChild()
메서드는 요소의 자식 노드를 제거합니다。
이 메서드는 제거된 노드를 Node 객체로 반환합니다;노드가 존재하지 않으면 반환됩니다. null
.
알림
자식 노드는 문서 객체 모델(DOM)에서 제거됩니다.
그러나, 반환된 노드를 수정하고 DOM에 다시 삽입할 수 있습니다(아래 예제를 참조하십시오).
또한 참조하십시오:
예제
예제 1
첫 번째 요소를 목록에서 제거하십시오:
const list = document.getElementById("myList"); list.removeChild(list.firstElementChild);
삭제 전:
- Coffee
- Tea
- Milk
삭제된 후:
- Tea
- Milk
예제 2
목록에 자식 노드가 있으면, 첫 번째 노드(인덱스 0)를 제거하십시오:
const list = document.getElementById("myList"); if (list.hasChildNodes()) { list.removeChild(list.children[0]); }
예제 3
모든 자식 노드를 목록에서 제거하십시오:
const list = document.getElementById("myList"); while (list.hasChildNodes()) { list.removeChild(list.firstChild); }
예제 4
그 원소를 부모 노드에서 제거하십시오:
element.parentNode.removeChild(element);
예제 5
그 원소를 부모 요소에서 제거한 후 다시 삽입하십시오:
const element = document.getElementById("myLI"); function removeLi() { element.parentNode.removeChild(element); } function appendLi() { const list = document.getElementById("myList"); list.appendChild(element); }
예제 6: 알림
삭제된 노드를 같은 문서에 삽입하려면 appendChild() 또는 insertBefore()를 사용하세요.
document.adoptNode() 또는 document.importNode()를 사용하여 다른 문서에 삽입할 수 있습니다.
다음 예제에서는 요소를 부모 요소에서 제거하고 다른 문서에 삽입합니다:
const child = document.getElementById("mySpan"); function remove() { 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); }
문법
element.removeChild(node)
또는
node.removeChild(node)
파라미터
파라미터 | 설명 |
---|---|
node | 필수. 삭제할 노드(요소) |
반환 값
타입 | 설명 |
---|---|
Node |
삭제된 노드(요소) 자식 노드가 존재하지 않으면 null입니다. |
브라우저 지원
element.removeChild()
DOM Level 1 (1998) 기능입니다.
모든 브라우저에서 완전히 지원됩니다:
크롬 | IE | 에지 | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|---|
크롬 | IE | 에지 | 파이어폭스 | 사파리 | 오페라 |
지원 | 9-11 | 지원 | 지원 | 지원 | 지원 |
- 이전 페이지 removeAttributeNode()
- 다음 페이지 removeEventListener()
- 上一层으로 돌아가기 HTML DOM Elements 객체