Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원/6월
22. 06. 24 - [ JS ] 실습 문제들 풀이
giggs
2022. 7. 6. 09:53
[ 실습 1 ]
로그인 버튼 눌렀을 때 - id/pwd 4글자 이하면 알람 띄우기
## 풀이 체크
- onclick 이벤트 적용해주기
- 쿼리 셀럭터나 /겟 엘리먼트로 input태그나 속성들 가져오고 :
- 필요한 속성값 얻어서
- 문제 조건 적용해주기
## CheckPoint
- value값을 가지고 length 체크 한다.
[ 실습 2 ]
2개의 숫자 입력받아서 계산 결과 출력하기
기본세팅
## 풀이 체크
- onclick 이벤트 적용해주기
- 숫자 2개 가져오기
- 가져온 숫자 연산하기
- 결과창에 보여주기
## CheckPoint
쿼리셀렉터 부분
- input 태그 중에서도 name이 num1인거 가져오는 방법
- 이거의 value가져오는 방법
숫자 연산 부분
- JS는 모든 것이 문자열로 기본 처리된다.
- parseInt()로 형변환 후 연산 하기
결과창 보여주기
- 가져온 요소에 대입이 아니라 [요소의.value]에 연산 결과 대입
[ 실습 3 ]
주문할 상품 개수 입력받아서 계산하기
## 풀이 체크
- onclick 이벤트 적용해주기
- input태그 배열로 가져오기
- 가져온 input태그들의 value를 이용
- 연산한 결과를 input.value에 보여주기
## CheckPoint
쿼리셀렉터All 부분
- - 쿼리셀렉터All은 조건에 맞는 요소 모두 가져와서 배열 형태로 반환
가져온 input태그 선택방법
- - 순서대로 배열로 존재함으로 인덱스로 객체 선택후 .value로 속성 선택
결과창 보여주기
- - 형 변환 후 연산 - 배열 인덱스2.value 값에 연산 결과 대입
[ 실습 4 ]
충전할 변풍선 개수 선택하기 - 선택할때마다 더해짐
## 풀이 체크
1. 1개 / 10개 / 100개 버튼에 -- 'onclick' 이벤트 적용해주기
2. 결과 입력해줄 input태그 가져오기
3. 'onclick' 이벤트 발생시 실행될 함수 작성해주기
- 3-1 결과창에있는 값 가져와서 저장해주고
- 3-2 거기에 버튼클릭으로 넘어온 인자 값 더해주기
4. 지우기 버튼에 -- 'onclick' 이벤트 + 함수 적용
## CheckPoint
버튼 온클릭 부분
- 하나 하나 다른 함수를 출력하도록 만들어주는거대신 전달하는 인자값을 다르게 세팅
결과표시되는 inputTag부분
- 인풋태그의.value를 즉. 값을 가져와서 값을-current에 대입하는 것임
버튼 클릭으로 넘어온 인자 값 더해주는 부분
- current변수는 어떤 값이 문자열로 저장되어있다.
- 형변환해준 뒤 연산
- 그냥 연산하면 문자열+숫자가 되어서 결과가 문자열로 나옴 - 100101100 이런식으로 더해진다.
지우기 부분
- [ 인풋태그의 .value] 를 0으로 세팅 ( 인풋태그를 0으로 세팅 X )
[ 실습 5 ]
숫자 입력 창 만들어보기
기본세팅
스타일 적용 및 body 부분
## 풀이 체크
1. <div>애들 전부 배열로 가져오기
2. 가져온 <div>배열 요소 하나하나 가져와서 이벤트 발생했나 체크해줄 것이다.
3. i번째 <div>에서 'click' 이벤트 발생하면 감지해서 - 함수 실행해주도록 해주기
4. 'click'이벤트 감지된 div의 textContent가 무엇인지 가져오기
5. 가져온 textContent에 맞춰서 if문 작업해주기
- 5-1 텍스트 콘텐츠가 'ok'면 저장해주기
- 5-2 '<'면 결과창에서 한 글자 지워주기
- 5-3 숫자면 결과창에 더해주기
#+@ Tip
- <div><</div> 입력하면
- 무엇보다 작다 [ < ] 표시 나옴
## CheckPoint
이벤트 발생했는지 체크하는 부분
- 요소.addEventListener('이벤트', 함수) 뒤에 이어서 설명
작업할 텍스트 선택 부분
- a 파라미터에 이벤트가 전달되는데, 이 이벤트를 출력해보고 그 안에서 내가 원하는 속성값을 찾아서 사용하기.
if작업에서 한글자 지우기 부분
- 등호(=)를 기준으로 L-Value와 R-Value의 차이를 알아야한다. [ LV = RV ]
- 먼저 str이라는 새로운 변수에 --> 현재 (#result>input)에 있는 value값!(값값값) 을 저장해준 뒤 - RV로 사용(값)
- (#result>input)의 .value 공간에(공간공간공간) --> substring() 함수사용! - 0부터 str.length-1 애들의 값(값값값)을 넣어준다. - LV로 사용(공간)