표준은 아니지만 웹개발자를 위하여 거의 표준처럼 사용된다.
현재 노드의 루트를 반환하며 사용 가능한 경우 섀도우 루트(shadow root)를 선택적으로 반환한다.
node.getRootNode([options])
루트 노드를 가져오기 위한 옵션을 설정한다. 가능한 값은 아래와 같다.
composed
: 섀도우 루트(shadow root)를 반환할 것인지(false
, 기본값) 아니면 섀도우 루트를 넘어서는 루트 노드를 반환해야 하는지(true
)를 나타내는 불리언(boolean)이다.호출한 위치에 따라서 반환되는 값이 다르다. 표준 웹 페이지 내의 요소에서 호출하면 전체 페이지를 나타내는 HTMLDocument
객체가 반환된다. 섀도우(shadow) DOM 내부의 요소에서 호출하면 관련 ShadowRoot
가 반환된다. 문서나 섀도우 트리에 연결되지 않은 요소에서 호출하면 해당 요소가 속한 DOM 트리의 루트를 반환한다.