[JavaScript] 자바스크립트에서 SVG 요소 스타일 변경하기

2022. 7. 26. 00:54Program/JavaScript

199_자바스크립트에서 SVG 요소 스타일 변경하기

[적용]

  • 유저 조작에 반응하는 그래픽을 넣고 싶을 때

[문법]

메소드 의미 반환
요소.setAttribute(속성, 값) 요소의 속성 설정  없음

[내용]

SVG 요소는 document.querySelector() 등을 사용한 참조와

setAttribute()의 속성값 변경을 통해 스타일을 변경할 수 있다.

SVG는 HTML의 DOM과 같은 방식으로 사용할 수 있다.

 

HTML                                                                                                                                                              index.html

<body>
    <svg viewBox="0 0 200 200" width="200" height="200">
        <circle id="myCircle" cx="100" cy="100" stroke-width="2" stroke="#FFFFFF" />
    </svg>
</body>

JavaScript                                                                                                                                                          main.js

const circle1 = document.querySelector('#myCircle');
circle1.setAttribute('r', '100');  // 반직름 지정
circle1.setAttribute('fill', '#FFFFBD');  // 색상 지정
circle1.setAttribute('fill-opacity', '0.5');  // 색상 투명도 지정

속성값을 변경하는 setAttribute()의 첫 번째 인수는 속성명을,

두 번째 인수는 변경하고 싶은 값을 전달한다.

 

실행결과

 

 


 

 

 

 

 

참조 :
실무에 바로 적용하는 자바스크립트 코드레시피 278
아케다 야스노부, 카노 타케시 지음 / 이춘혁 옮김