본문으로 바로가기

parentElement vs parentNode

category JavaScript 2021. 5. 25. 19:47

parentElement vs parentNode

자신의 상위 엘리먼트를 찾아 오는 이 두 메서드는 무엇이 다를까?

console.log(document.body.parentNode); // <html> 엘리먼트를 출력한다
console.log(document.body.parentElement); // <html> 엘리먼트를 출력한다  

어..음.. 똑같은 기능을 하는 것 같은데?

하지만 다음 코드를 실행해보면 그 차이를 알 수 있다


console.log(document.documentElement.parentNode); // #document
console.log(document.documentElement.parentElement); // null

console.log(document.documentElement.parentNode === document);  // true  
console.log(document.documentElement.parentElement === document);  // false  

parentNode는 html밖의 document node에도 접근할 수 있지만 parentElement는 html태그 밖을 떠나지 못한다는 것을 알 수 있다

'JavaScript' 카테고리의 다른 글

DOM 수정  (0) 2021.07.08
modal에 keydown 이벤트 추가하기 (tabindex)  (0) 2021.06.02
Element.closest()  (0) 2021.05.24
클래스 상속  (0) 2021.05.23
local/session Storage  (0) 2021.05.22