📚 Study/JS, JQuery
[니코] #4 로그인
kkh1902
2022. 3. 2. 23:29
728x90
반응형
4.0 Input Values
- 더 짧게 코딩한거 3줄 →2줄
- 첫 번째로 HTML에서 form을 찾고 있다. document.getElementById를 통해서 JS가 이걸 찾았다면 loginForm은 HTML 내에 있는 element라는 뜻이다.
→ 이 element를 JS로 끌고 왔다.
4.1 Form Submission
HTML자체적으로 maxlength조절할 수 있어서 js에서는 안해두된다
html에서 할수 있는 거는 html로
div로 받으면 새로 고침해도 똑같이 유지가 되나 div 대신 form으로 받으면 자동으로 새로고침 되어 없어진다
- form은 새로 고침되는 이유는form이 submit되고 있기 때문이다.
이 순간에 우리는 브라우저가 새로고침하지 않고 user 정보를 저장하도록 하고 싶은거다.
4.2 Events
(다시보기 어려움)
- form형태는 자동으로 submit되나(새로고침) 이거를 제어한다.
- document(html)에서 요소 가져옴 querySelector로 요게 편함 getelememtByid 도 있는데 더추가
- 더 있자나
- submit은 엔터를 누르거나 버튼을 클릭할 때 발생한다.
- 밑에 addEventListener 함수를 말하는 거임
JS가 arguments(인수) 공간만 제공하면 JS가 알아서 방금일어난 event에 대해 정보를 지닌 argument를 채워넣을 거다.
방금 일어난 Event에 대한 정보이다.
- 이 함수가 하는 일은 어떤 event의 기본 행동이라든지 발생되지 않도록 막는다.
- 기본 행동이란 어떤 function에 대해 브라우저가 기본적으로 수행하는 동작이다
- 예를들면 form을 submit하면 브라우저는 기본적으로 페이지를 새로고침 하도록 되어 있다.
- → 이 function을 추가함으로써 그 기본 동작을 막고 있다.
JS에서는 공짜로 첫번째 argument로 발생된 event 에 대한 정보를 줄거다.
비워두면 아무 것도 안받겠다는 뜻이고 공간을 만들어주면 JS에서 event를 채워줄 것이다.
보통 tomato 자리를 event로 작성하는게 관행이다.
4.3 Events part Two
- 링크누르면 기본동작으로 들어가지는 데 그걸 막아본다.
- 링크걸기 HTML 알제?
JS를 이용해서 기본 동작을 막아볼 거다.
- alert를 썻지만 alert이벤트 끝난후에 link로 연결됌
- 모든 것들이 alert로 막혀있다가 OK누르면 실해된다.
뭐가 클릭 됐는지 어디가 클릭 됐는지 정보를 알고 싶을 때가 있다.
- 이럴때 JS는 단순히 함수를 실행시키기만 하는게 아니라, JS는 함수를 실행시키는 동시에 그 함수에 첫번째 인자로 object를 넣어 줄거다.
4.4 Getting Username
- 이 form을 없애고 싶다.
- 방법이 HTML요소 자체를 없애거나 다른 방법은 CSS를 이용해서 숨긴다.
- console창에는 뜨고 loginForm의 classList class에 다 hidden을 추가함으로써 로그인창은 없어지고 console 창에는 입력 값이 뜬다.
- id greeting에 있는 innerText의 값을 Hello + username을 출력하고
- greeting의 classList(class)다 remove (”hidden”)을 제거해라
- 대문자로 사용하는 이유는
- 이렇게 하면 로그인하면 user에게 인사 할수 있다.
- loginForm에 class에 hidden이 붙어서 없어지지만 greeting에는 hidden을 remove 제거해주어서 greeting은 남게되어서 즉 로그인 폼은 없어지고 h1태그가 남게 되면서 인사를 건낼수 있게 된다.
- 변수만 출력하고 싶다 ‘’
- 백틱 ` 사용
4.5 Saving Username
- value(값)를 저장하는 방법을 배울 거다.
- 매번 이름을 물어볼 수 없으니까
- 여기 있는 다양한 방법으로 유저 정보를 저장할 수 있지만
- local Storage가 제일 다루기 쉽다.
- 값을 가져오기 (위)
- 값을 삭제하기(밑)
4.6 Loading Username
- 이렇게 하는 이유 username이 틀릴 수도 있고 우린 이 string을 한 번만 작성하고 싶기 때문이다.
- 본인이 생성한 string을 반복해서 사용하는 경우에는 이렇게 반복되는 string들은 대문자 변수로 저장해놓는 것이 좋다. 실수를 만들고 싶지 않은 string이다.
- 작은 문제가 있는데 똑같은 동작을 두 번 반복하고 있다는 점이다.
else에 greeting두 개가 위에 두 개랑 겹쳐서 →함수로 만들어 보자.
- local storage는 브라우저가 가지고 있는 작은 DB이다.
#4.7 Super Recap
- Recap이 복습이라는 말임
- 다시 듣기
- local storage는 브라우저가 가지고 있는 작은 DB이다.
728x90
반응형