[JavaScript] element.style.property / HTML요소의 스타일 변경

element.style.property


요소의 스타일 속성에 접근해서 값을 변경할 수 있다.

 

문법

const yellow = document.getElementById("yellow");
yellow.style.backgroundColor = "yellow";

id가 yellow인 요소에 배경색을 노란색으로 변경한다.


 

예제

여러개의 요소를 선택하고 반복문을 사용하여 선택된 요소 전체의 값을 변경하는 방법
여러개의 요소를 선택하고 각각의 요소에 접근하고 싶을땐 배열처럼 사용할 수 있다.
class가 "yellow"인 모든 것들의 style을 변경

<!DOCTYPE html>
<html lang="en" dir="ltr">

<head>
  <meta charset="utf-8">
  <title></title>
</head>

<body>
  <div class="yellow">노란색</div>
  <div class="">안 노란색</div>
  <div class="yellow">노란색</div>
  <div class="yellow">노란색</div>
  <div>노란색아님</div>
</body>
<script>
  const yellow = document.getElementsByClassName("yellow");
  // 여러개의 정보가 담겨 있을 땐 배열처럼 접근 가능 
  for(i=0; i<yellow.length; i++){
    yellow[i].style.backgroundColor = "yellow";
    yellow[i].style.border = "dashed 2px black";
    yellow[i].style.width = "300px";
  }
</script>
</html>

위의 반복문을 아래처럼 변경 가능하다.  ( for -> forEach )

  Array.from(yellow).forEach((value) => {
    value.style.backgroundColor = "yellow";
    value.style.border = "dashed 2px black";
    value.style.width = "300px";
});

배열처럼 사용 가능 하지만 배열은 아니기 때문에 바로 forEach를 사용할 수는 없지만 
Array.from(elements).forEach를 사용하면 배열처럼 사용 가능하다. 

 

댓글

Designed by JB FACTORY