티스토리 뷰

Language/Javascript

parentElement, parentNode

Seogineer 2020. 12. 26. 23:15

parentElement

부모 element를 가져온다.

parentNode

부모 element를 가져온다.

소스코드

<form>
  <input class="param" id="param1" value="seogineer" /><br>
  <input class="param" id="param2" value="" /><br>
  <button>button</button>
</form>

let el = document.getElementById('param1').parentElement;
console.log(el);

let el2 = document.getElementById('param1').parentNode;
console.log(el2);

결과

차이점

  • parentElement: 부모 element 노드를 반환.
    부모 element 노드가 더이상 없을 경우 null 반환한다.
  • parentNode: 종류에 상관없이 부모 노드를 반환.
  • parentElement는 <html>까지 거슬러 올라가고, document까지 가고 싶지 않을 때 사용.

소스코드

console.log(document.documentElement.parentNode);
console.log(document.documentElement.parentElement);

결과

참조

https://ko.javascript.info/dom-navigation
https://gafani.tistory.com/entry/javascript-%EB%B6%80%EB%AA%A8-%EC%97%98%EB%A6%AC%EB%A8%BC%ED%8A%B8%EB%85%B8%EB%93%9C
https://www.w3schools.com/jsref/prop_node_parentnode.asp
https://www.w3schools.com/jsref/prop_node_parentelement.asp

'Language > Javascript' 카테고리의 다른 글

배열과 배열 탐색, 함수  (0) 2020.12.28
appendChild(), insertBefore()  (0) 2020.12.27
querySelector(), getElementById()  (0) 2020.12.26
HTML에서 자바스크립트로 값 전달  (0) 2020.12.26
Ajax(XMLHTTPRequest 통신)  (0) 2020.12.26
댓글
Total
Today
Yesterday
링크
Apple 2023 맥북 프로 14 M3, 스페이스 그레이, M3 8코어, 10코어 GPU, 512GB, 8GB, 한글