className & classList 차이
1. Toggle Button의 원리
2. className과 classList 두 방식의 차이점
1. Toggle Button의 원리
이제껏 구현하려 했던 것이 다름 아닌 toggle button의 원리이다.
그것은 클래스와 이벤트 리스너로 이뤄어져있다.
글자의 색 정보를 담고 있는 클래스와 색을 변화시킬 수 있는 function.
그리고 버튼을 클릭하면 동작을 실행하라는 명령으로 되어있는 것이다.
이전 장에서 글자 색 정보를 css에서 클래스로 정의하고,
js에서 function을 만들고, eventListener로 실행하게 해 주었다.
이 function 내에서도 className이라는 아이에게 변수를 할당하여
조건에 따라 글자색의 클래스를 바꾸도록 기능을 넣어준 것이다.
className이라는 구문의 문제점이 있는데,
이는 html내에 있는 다른 class들의 name까지도 적용될 수 있는 오류의 소지가 있다.
class 뒤에 붙는 것이 Name과 List 두 가지가 있다.
classList를 사용하면 기존 클래스 내부에 항목을 추가하거나 삭제할 수 있다.
그래서 clicked 즉 클릭했다는 그 값을 클래스에 추가하거나 삭제하는 방식으로
컬러 클래스를
먼저 만들었던 것을 보자.
. js파일
js에서 textColor라는 것을 변수에 할당하고, h1의 하위의 클래스에 그 값이 참일 때와 거짓일 때를 구분하여 색을 적용하도록 했다.
css에서 원래의 색은 h1의 원래 컬러값인 blue이고, textColor라는 클래스로 tomato 컬러값을 가지고 있다.
그래서 색을 변화시킨다.
즉, 클릭했을 때 컬러값이 무엇인지 확인해서 그 값을 변경하는 방식이다.
js파일을 className >> classList를 사용하여 바꾸어보자.
2. 두 방식의 차이점
'Javascript: to do list' 카테고리의 다른 글
16 Validate 유효성 체크 (0) | 2023.06.01 |
---|---|
15 Log in 로그인 화면 만들기 (0) | 2023.06.01 |
13 CSS로 Style 작성하기 기초 I (0) | 2023.06.01 |
12 Event 토글 버튼의 원리을 알자 (0) | 2023.05.31 |
11 Event 다양한 변화에 반응하게 만들기 (0) | 2023.05.31 |