style 프로퍼티를 이용해 스타일에 접근할 수 있다
today.children[0].style.textDecoration = 'line through';
*text-decoration이 아닌 textDecoration, background-color가 아닌 backgroundColor로 접근한다 [카멜표기법]
요소.style.속성 = ' 속성값 ' ;
하지만 여러 개의 요소의 스타일을 변경하기는 매우 번거롭다
= 스타일형식을 클래스 안에 넣고 해당 클래스를 적용한다
클래스를 적용하는 방법은 크게 두가지가 있다
클래스 전체를 덮어씌우거나 일부분을 변경하는 방법이다
style을 클래스 형식으로 적용하기 | ||
전체를 덮어씌운다(className) | element.className = 'name'; | 원래 클래스는 지워지고 'name'으로 교체 |
클래스 일부분을 적용한다 (classList) |
element.classList.add('name','name2'); | 요소에 name, name2 클래스를 추가한다 |
element.classList.remove('n1','n2'); | 요소의 n1, n2클래스를 삭제한다 | |
element.classList.toggle('name') | 요소에 name이 없으면 추가, 있으면 삭제 | |
element.classList.toggle('name', true) | 추가 기능만 한다. false면 삭제 기능만 한다 | |
element.classList.contains('name'); | 해당 클래스가 있는지 확인한다 |
'Study > Javascript' 카테고리의 다른 글
Javascript_08: 이벤트(event) (0) | 2021.09.24 |
---|---|
Javascript_07: 비표준 속성의 단계별 이해와 dataset (0) | 2021.09.23 |
Javascript_05: 속성 다루기 .getAttribute() .setAttribute() .removeAttribute() (0) | 2021.09.22 |
Javascript_04: 요소노드 속성 변경(자바스크립트에서 HTML을 변경), innerHTML(), outerHTML(), textContent(), createElement() (0) | 2021.09.22 |
Javascript_03: DOM(Document Object Model)의 이해 (0) | 2021.09.22 |