그렇다면? 수정 버튼과 삭제 버튼 어떻게 구분 할 수 있을까?
<aside> 💡 Class 이름으로 비교하자. 되도록이면 innerText의 값보다는 엘리먼트가 가지고 있는 속성으로 비교하는게 낫다!
</aside>
ulElement?.addEventListener('click', (e) => {
const target = e.target as HTMLElement | null
console.log(target?.classList)
})
해당 요소 e.target이 가지고 있는 class들을 배열로 가지고 올 수 있다. e.target.classList
contains() 라는 메서드로 class name이 있는지 없는지 알 수 있다.
if (target?.classList.contains('menu-edit-button')) {
console.log("수정 버튼")
}
element.closet(’li’)
함수를 접어가면서 어떤 함수를 쓰고 있는지 그때그떄 확인을 해보자.
JSON.stringify(object)
→ 문자열로 바꿔서 localStorage
에 저장해야한다.