본문 바로가기
JavaScript

CSS in JS

by 메씨 2023. 4. 24.
728x90
반응형

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>3-6</title>
</head>
<body>
    <h1 style="color:blue; font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;">CSS in JavaScript!</h1>
    
</body>
<script src="../js/3-6.js"></script>
</html>
const h1 = document.querySelector("h1")

function handleTitleClick(){
    const currentColor = h1.style.color; //currentColor는  getter로 최근 color값을 복사한다.
    let newColor; //setter, 변수에 대입된 값을 최종적으로 h1.style.color에 할당시킴

    if (currentColor === "blue"){
        newColor = "tomato";
    }
    else{ newColor = "blue";
    }
    h1.style.color = newColor;
}

h1.addEventListener("click",handleTitleClick);
  1. click event 발생 및 함수 실행
  2. currentColor 변수 선언 후 h1.style.color 값 복사 (getter)
  3. newColor 변수 선언
  4. currentColor 현재 값 확인
  5. 조건에 따라 newColor에 "tomato" or "blue" 값 대입
  6. 마지막으로 h1.style.color에 newColor값 대입 (setter)
728x90
반응형

'JavaScript' 카테고리의 다른 글

Data Type  (0) 2023.04.24
Return  (0) 2023.04.24
Event  (0) 2023.04.24
축약연산자  (0) 2023.04.23
date, setInterval, localStorage  (0) 2023.04.14

댓글