JavaScript Indexing

settings_applicationsEventTarget  >   settings_applicationsNode  >   settings_applications[[Prototype]]

{object_name}

Editing

NoderemoveNoderemoveChild(Nodechild)

Details

자식 노드를 제거하고 제거된 노드를 반환한다.

설명

제거된 노드는 참조를 유지(메모리에서 제거되지 않음)할 수 있지만 DOM과 연결이 끊어진 상태이다. 제거된 노드는 나중에 다시 DOM의 일부로 사용할 수 있다.

제거되어 반환된 노드가 명시적으로 참조(변수 할당 등)를 유지하지 않으면 가비지 컬렉터(garbage collector)에 의해서 자동으로 제거된다.

구문

형식
node.removeChild(child);

매개 변수

Nodechild필수

제거될 자식 노드를 지정한다.

반환

NoderemoveNode

제거된 노드를 반환한다. 하지만 여전히 메모리에 존재하며 더 이상 참조를 유지하지 않으면 자동으로 제거된다.

다음의 예외가 발생할 수 있다.

  • DOMException
    • 지정된 노드가 자식이 아닌 경우 발생한다.
  • TypeError
    • 지정된 노드가 null인 경우 발생한다.

Exception

DOMException

DOM API의 메소드를 호출하거나 프로퍼티에 접근한 결과 발생하는 비정상적인 이벤트(예외)를 나타낸다.

TypeError

동적 타입의 값이 흐름상 맞지 않는 자료형이라 연산을 할 수 없을 때 발생하는 오류를 다루는 객체이다.

지원 웹브라우저