안녕하세요. 박기린 입니다.
이전에 JS를 이용해서 HTML DOM을 조작하는 방법에 대해 알아봤습니다. (https://arnopark.tistory.com/506)
이 글에 덧붙여서 CSS style 까지 조작하는 방법을 알아보겠습니다.
HTML의 style Attribute
HTML과 CSS파일을 별도로 관리하지만, HTML의 style attribute를 이용해서 CSS Style을 적용할 수 있습니다.
바로 이 style attribute를 이용해서 JS로 DOM의 style에 접근할 수 있습니다.
style property와 할당 연산자(=)로 DOM Style 조작하기
임의로 'test' 클래스를 부여한 후, 조작을 가해보겠습니다.
document.querySelector()를 이용해서 조작할 DOM을 선택하는 것까지는 이전과 동일합니다.
(document.querySelector()를 잘 모르신다면, 'https://arnopark.tistory.com/506' 이 글을 읽고 오세요.)
그리고 style property를 사용합니다.
style property 다음으로는 CSS에서 사용했던 style 이름들을 적어줍니다.
위에서 background-color에 '#000'을 지정했더니, 검은색으로 도배가 된 모습을 확인할 수 있습니다.
style Object
- style property는 객체 형태입니다. style Object의 property 종류는 'https://www.w3schools.com/jsref/dom_obj_style.asp'를 보시면 됩니다.
- CSS에서는 두 개 이상의 단어일 경우 dash(-)를 사용했지만, JS에서는 camelCase가 원칙이므로, camelCase로 style을 지정합니다.
- px, rem 등의 값을 줄 때는 JS에서는 String 타입으로 값을 줍니다.
// 예시코드
document.querySelector('body').style.backgroundColor ='#60b347';
document.querySelector('.number').style.width = '30rem';
'JS > JavaScript 강의' 카테고리의 다른 글
30. Handling Keydown Events (0) | 2022.10.31 |
---|---|
29. 자바스크립트로 HTML class를 추가/삭제하기 (0) | 2022.10.30 |
27. Handling Click Events - 이벤트 핸들러 (0) | 2022.10.25 |
26. DOM을 이용하여 HTML Elements를 조작해보기 (0) | 2022.10.23 |
25. DOM (문서 객체 모델, Document Object Model) (0) | 2022.10.21 |