HTML DOM에서 element.parentElement 또는 element.parentNode가 null 인 경우는 무엇입니까?

Nov 28 2020

LitHTML과 상태 관리를위한 자체 블록 기반 라이브러리를 사용하여 사용자 지정 요소를 만들었습니다. 이제 요소에서 다른 요소가 꽤 있지만 parentNode 및 parentElement에 대해 null을 반환하는 경우를 발견했습니다. 왜 그런지 모르겠어요?

parentNode 및 parentElement가 null 인 경우는 무엇입니까?

답변

2 pilchard Nov 29 2020 at 01:30

요소 c쿼리에 의해 반환은 더 없다 parentElement, 그러나 그것은 가지고 parentNode인을 shadowRoot.

ShadowRoots에는 parentNode속성 이 없지만 (이 때문에 c.parentNode.parentNode호출이를 반환 하는 이유 null) shadowRootshadowRoots host속성 ( c.parentNode.host) 에 액세스하여가 연결된 요소를 반환 할 수 있습니다 .

문서보기 : ShadowRoot

또는 관련 질문 : 섀도우 루트 호스트 요소 가져 오기