본문 바로가기
js

Instagram 로그인버튼 색 바꾸기

by 땅빵주 2021. 1. 24.

 

🔔ID와PW 창 만들기 

 

html에서 input테그를 사용하여 pw와 id를 창을 만들었다 

 

 

🔔ID와 PW값을 받을때 버튼색 바꾸기 

 

JS는 DOM을 이용하여 HTML에 접근할 수 있다.

처음 생각했던 로직은 [ ID와PW값을 받는다 -> 받았을때 button색은 바뀐다 ] 이런식의 단순한 로직만 생각했지만 

내가 생각했던 것 보다 더욱 더 세밀하고 치밀한 구조로 로직을 세웠어야 했다

일단 id와pw, button을 dom객체로 접근하여 변수선언해주었다

 

 

그리고 로그인버튼색이 변화하려면 id와 pw값이 들어왔을때라는것을 생각하고 

사용자가 키보드를 누르고 글자가 입력되고 키보드에서 손을 떼는 순간 (key up) 과

input창에 아이디와 비번을 입력할때 ( handleinput )

event가 일어난다 (addEventListener)  라고 정해 주었다

 

 

 

함수도 하나 만들어 주는데 id와pw의 value가 입력되었을때의 변수도 만들어준다

여기서 만약에 idValue, pwValue 두 변수 전부 값이 들어온다는 가정하에 if문을 작성해 주었다

 여기서 새로운 클래스값을 주기위해 classList.add 를 사용하였다.

 

 

"blue"라는 클래스명을 추가 하였고 blue에 대한 스타일은 css에 따로 적어주었다.

 

 

 

 

💡 실행 결과

 

 

 

✔️learn

 

사실 이 블로그를 작성하기 훨씬 전에 구현했던 이벤트함수이다. 

하지만 지금 블로깅하면서 확인을 해도 여전히 함수로직이나 event를 구현하는것은

어려운 것 같다. event가 일어나는 객체와 동시에 변화하는 객체는 따로 생각해야한다. 

그래야 더 복잡해지지 않는 것 같다 

그리고! keypress는 한글을 지원하지 않기 때문에 keydown이나 keyup을 사용하는게 좋다고 한다

'js' 카테고리의 다른 글

"String " ( split, slice )  (0) 2021.02.07
배열조작하기 (push,unshift,pop)  (0) 2021.01.24
반복문 - for문  (0) 2021.01.19
객체(Object)  (0) 2021.01.05
공부하면서 궁금한점 끄적이는 페이지.  (0) 2020.12.29

댓글