CSS 프로퍼티 값

lee jae hwan·2022년 8월 12일

브라우저

목록 보기
18/39

style프로퍼티는 style속성과 매핑되어있기 때문에 요소노드가 class속성으로 스타일이 설정되었을때는 style프로퍼티로 스타일값을 알 수 가 없다.

<head>
  <style> body { color: red; margin: 5px } </style>
</head>
<body>

  붉은 글씨
  <script>
    alert(document.body.style.color); // 빈 문자열
    alert(document.body.style.marginTop); // 빈 문자열
  </script>
</body>

<head>
  <style> body { color: red; margin: 5px } </style>
</head>
<body>

  <script>
    let computedStyle = getComputedStyle(document.body);

    // 이제 마진과 색 정보를 얻을 수 있습니다.

    alert( computedStyle.marginTop ); // 5px
    alert( computedStyle.color ); // rgb(255, 0, 0)
  </script>

</body>

자바스크립트는 getComputedStyle(element, [pseudo]) 메소드를 지원하여 요소노드의 스타일값을 가진 객체를 반환한다.

0개의 댓글