English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
replaceChild()메서드는 주어진 부모 노드에서 새 노드로 자식 노드를 대체합니다.
새 노드는 문서에 존재하는 기존 노드일 수도 있고 새 노드를 생성할 수도 있습니다.
사용removeChild()메서드는 부모 노드에서 자식 노드를 제거합니다.
node.replaceChild(newNode, oldNode)
var newElem = document.querySelector("p"); var div = document.getElementById("demo"); div.replaceChild(newElem, div.firstElementChild);테스트를 보세요‹/›
모든 브라우저가 replaceChild() 메서드를 완전히 지원합니다:
메서드 | |||||
replaceChild() | 는 | 는 | 는 | 는 | 는 |
매개변수 | 설명 |
---|---|
newNode | 삽입하려는 노드 객체 |
oldNode | 삭제하려는 노드 객체 |
반환 값: | Node 객체는 대체 노드를 나타냅니다. |
---|---|
DOM 버전: | DOM 레벨1 |
새 노드를 생성하고 기존 노드를 대체하십시오:
var newElem = document.createElement("h2"); var newContent = document.createTextNode("Hi there and greetings!"); newElem.appendChild(newContent); var div = document.getElementById("demo"); div.replaceChild(newElem, div.firstElementChild);테스트를 보세요‹/›
HTML DOM 참조:node .parentNode() 메서드
HTML DOM 참조:node .hasChildNodes() 메서드
HTML DOM 참조:node .appendChild() 메서드
HTML DOM 참조:node .insertBefore() 메서드
HTML DOM 참조:node .removeChild() 메서드