XML DOM - DocumentFragment 객체

DocumentFragment 객체는 인접 노드와 그들의 자식 트리를 나타냅니다.

DocumentFragment 객체

DocumentFragment 인터페이스는 문서의 일부(또는 일부분)을 나타냅니다. 더 정확하게 말하면, 하나나 여러 개의 연속된 노드를 나타냅니다. Document 노드그리고 그들의 모든 자식 노드.

DocumentFragment 노드는 문서 트리에 속하지 않으며, 상속된 parentNode 속성은 항상 null입니다.

그러나 특별한 동작이 있어 매우 유용하게 사용됩니다. 즉, DocumentFragment 노드를 문서 트리에 삽입하려고 요청할 때, 삽입되는 것은 DocumentFragment 자체가 아니라 그 모든 자식 노드입니다. 이로 인해 DocumentFragment는 유용한 대체자로 사용되어, 일회성으로 문서에 삽입할 노드들을 일시적으로 저장할 수 있습니다. 이는 문서의 잘라내기, 복사 및 붙여넣기 작업을 실현하는 데도 유리합니다. 특히 Range 인터페이스함께 사용할 때 더욱 그렇습니다.

새로운 빈 DocumentFragment 노드를 생성할 수 있는 Document.createDocumentFragment() 메서드를 사용할 수도 있습니다.

또는 Range.extractContents() 메서드 또는 Range.cloneContents() 메서드 존재하는 문서의 부분을 포함한 DocumentFragment 노드를 가져옵니다.