github
https://qazx960.github.io/qazx960.numbergame.github.io-/
DOM을 사용해 HTML와 CSS을 어떻게 조작하는지 그리고 조건문과 변수를 사용해 우리가 원하는 결과 값을 만들어 낼 수 있을지 해대 배우게 되었다.
DOM을 조금 더 공부하고, 복습하기 위해 수업을 마치고 저녁에 개인 프로젝트 만들어 보았다. HTML와 CSS보다, JavaScript가 더 많이 들어간는 프로젝트라서 기능을 구현하는데 시간이 조금 걸렸다. 이번 솔로 프로젝트는 오늘 배운 내용 바탕으로 만들어보고 싶었고 그리고 가능한 인터넷 검색을 자제하고 싶었다. 개발자에게는 인터넷 검색이 정말 중요한데, 스스로 주고 싶은 레벨 테스트라고 할까?
textContent, classList.add(), classList.remove(), body.style.background, body.style.color, Math.trunc, Math.random
DOM은 지금까지 배운 내용중에 가장 흥미롭다. 자바크립트를 사용해 html와 css를 조작하고 사용자가 버튼을 클릭하거나 키보드로 무언가를 타이핑 했을때 우리는 그것을 이용해 원한는 결과를 만들 수 있다는 점이 흥미롭다.
HTML은 semantics가 있어서 코드가 길어져도 어느정도 정리가 되는데, 자바스크립트는 더 복잡하다. 이번 프로젝트 통해 느낀점은 코딩 단계에서 가독성이 중요한데, 가독성 자체를 무시하고 코딩한 것 같다.. 앞으로 프로젝트 진행할때는 클린코딩을 조금 더 신경쓸 것 같다.
querySelector()를 사용해 각 element을 변수에 할당해놓았다.
정답은 Math.random()으로 생성하였고 Math.trunc를 사용해서 내림을 했다. 그리고 1부터 100까지만 출력하게 만들었다.
첫번째 submit 버튼 구현
click 이벤트 사용
조건문 1) if (inputDisplay.value !== answer) 사용자가 입력한 값이 (inputDisplay.value) 정답 (answer)과 일치하지 않은 경우
조건문 2) if (inputDisplay.value == answer) 사용자가 입력한 값이 answer와 일치하는 경우,