본문 바로가기
개발공부_Blog/JavaScript

javascript - style.backgroundColor = 'red'

by 독서개발자 2021. 12. 19.

  문서객체 스타일조작  

CSS에서 사용하는 style속성의 이름과 javascript에서 사용하는 style속성 이름이 약간다르다

CSS : backgrund-color , font-size
 j s  : backgroundColor, fontSize (캐멀케이스 : CamelCase) 

 

style객체는 아래와 같은 방법으로 사용 가능하다

h1.style.background = 'red'
h1.style['backGround']= 'red'
h1.style.[back-ground']= 'red'

 

  예  제  

25개의div태그를 사용하여 gradient를 만들어보자!

 

<script>
document.addEventListener('DOMContentLoaded',()=>{
  const divs = document.querySelectorAll('div')

  divs.forEach((div, index)=> {
    console.log(div,index)
    const val = index*10
    div.style.height=`10px`
    div.style.backgroundColor =`rgba(${val},${val},${val})`
  })
})
</script>
<body> 
  <!-- 25개의 div -->
  <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
  <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
  <div></div><div></div><div></div><div></div><div></div>
</body>

 

querySelectAll을 사용하여 div를 array로 가져왔고

forEach()를 사용하여

divs의 개수만큼 div의 개수만큼 index를 출력하게된다 [0] ~ [24] 

 

 

해당 style에 값이 적용되어 아래와 같이  출력

 

  결  과 

 

 

 

댓글