JavaScript
parentElement vs parentNode
Yuclid
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태그 밖을 떠나지 못한다는 것을 알 수 있다