특정 요소의 “부모 요소”를 가져올 때 쓰는 명령어
▶ 이 명령어가 뭐하는 건지
.parentElement는 HTML에서 특정 요소의 부모(상위) 요소를 가져오는 속성임.
예를 들어, 버튼이 <div> 안에 있으면, 버튼의 .parentElement는 그 <div>를 가리키게 됨.
▶ 명령어 문법
element.parentElement
- element는 DOM 요소. (예: document.querySelector("button") 같은)
- 반환되는 값은 부모 요소의 DOM 객체
▶ 파라미터
👉 파라미터는 따로 없음!
.parentElement는 그냥 속성이기 때문에 () 없이 쓰고,
무조건 그 요소의 한 단계 위 부모만 가져옵니다.
▶ 주로 어떻게 쓰는지
- 이벤트가 발생한 요소의 부모를 조작할 때
- 특정 요소의 상위에 있는 박스를 스타일링하거나 삭제할 때
- 체크박스, 버튼 등 클릭한 요소가 포함된 영역을 찾고자 할 때
▶ 예시
✅ 예제 HTML
<div class="card">
<button>삭제</button>
</div>
✅ JS 코드
const btn = document.querySelector("button");
const parent = btn.parentElement;
console.log(parent); // <div class="card">...</div>
✅ 이벤트와 함께 쓰는 예
<ul>
<li><button>삭제</button></li>
<li><button>삭제</button></li>
</ul>
const buttons = document.querySelectorAll("button");
buttons.forEach(btn => {
btn.addEventListener("click", function () {
this.parentElement.remove(); // 버튼의 부모인 <li>를 삭제
});
});
🔍 설명
- this는 클릭한 버튼을 의미
- this.parentElement는 그 버튼을 감싸고 있는 <li>
- 그래서 그 li를 remove()로 삭제하는 구조
✅ 요약

'국비지원 - 실버마케팅(코딩) 250206~' 카테고리의 다른 글
| MySQL Workbench에서 자료 불러오고 조건 조회하는 법 (SQL 기초 완전 정리) (2) | 2025.05.13 |
|---|---|
| 데이터베이스와 ERD 개념 완전 정리 (입문자를 위한 MySQL 기초) (2) | 2025.05.13 |
| "조건에 맞는 값만 골라보자! 자바스크립트 filter() 쉽게 이해하기" (0) | 2025.05.08 |
| "이 안에 그 값 있나요? 자바스크립트 includes() 쉽게 배우기" (0) | 2025.05.08 |
| "버튼 클릭하면 스타일 바뀌게 하고 싶다면? classList.add & remove 배우기" (2) | 2025.05.08 |