JavaScript에서도 비슷하게 QuerySelector로 가져온 노드에서 style
속성을 참조하며 CSS 속성을 적용시킬 수 있습니다.
CSS
에서 여러 단어로 이어진 속성은 -
로 구분되었는데(ex. background-color), JavaScript
에서는 -
를 사용하지 않고 다음 단어를 대문자로 사용하며(Camel Case) 접근합니다. (ex. backgroundColor)
var box = document.getElementById("box");
box.style.backgroundColor = "red";
<html>
<head>
<script type="text/javascript">
function changeColor() {
var box = document.getElementById("box");
var r = parseInt(Math.random() * 256);
var g = parseInt(Math.random() * 256);
var b = parseInt(Math.random() * 256);
box.style.backgroundColor = 'rgb(' + r + ',' + g + ',' + b + ')';
}
</script>
<style>
#box{
cursor: pointer;
width:80px;
height:80px;
background-color:#ccc;
}
</style>
</head>
<body>
<div>click to change color</div>
<div id="box" onclick="changeColor()"></div>
</body>
</html>