여기, 댓글처럼, 무한히 증식하는 FORM 양식이 있다고 가정하자.
대충 일단 3개만 만들어보았다.
이 친구들에게 button을 누르면, log와 함께 p의 값이 바뀌는 코드를 만들고싶다.
예전같았으면,
form을 querySelctorAll() 로 전부 잡아
for of 를 돌려서, 전부 eventListener 달아서, submit 연결하고
event.preventDefault() 를 사용해 form을 멈춰서
다시 전부 [ FORM 안에있는 p태그들의 class를 querySelctorAll() 로 전부 잡아 ],
let i = form.dataset.xx 하고
뭐 if 써서, p[i] 해서 뭐시기 저시기 하거나 했을텐데...
아니! 이젠 더 스마트해졌지!
1. FORM을 전부 잡아, Listener 달고
2. event.target.querySelector(" ") 을 다시 실행!
3. 각각의 FORM안에있는 첫번째 query된 태그를 선택가능!
4. 맘대로 주물러본다.
와 진짜 편하다 이제... 이런 세계가..
자매품 event.taget.parentElement.
querySelectorAll() 등등 많음
'공부용-사이드프로젝트 > Nodejs - 미니프로젝트-쇼핑몰' 카테고리의 다른 글
7. 첫 API, 결제시스템을 대신해주는 Stripe API , 그리고 MAP의 재활용! (0) | 2022.10.06 |
---|---|
extra) fetch의 Post Method 를 사용하면 redirect가 되지 않아! 어떻게하지! (ajax 요청의 redirect) (0) | 2022.09.30 |
6. 카트에 물품담고 오더창으로! (0) | 2022.09.29 |
5. 물품 상세 // 물품 (유저별로 다르게) 장바구니에 담기 // (유저별로 다르게) 장바구니 구현하기! With Ajax (0) | 2022.09.27 |
extra) 자바스크립트 내장 클래스 URL 클래스로, 섬네일 편하게 만들기 (0) | 2022.09.25 |
댓글