HTML 요소의 속성을 추가/변경하는 메소드
//case 1 (속성이름, 속성값)
element.setAttribute("style", "color: red");
//case 2 - 속성추가 후 속성값 추가
element.setAttribute("style");
element.style.display = "none";
HTML 요소의 속성을 삭제하는 메소드
element.removeAttribute("class");
// 해당 요소의 클래스 속성을 삭제한다.
HTML 요소의 속성값을 반환해주는 메소드
element.getAttribute("class");
//해당 요소의 클래스 속성의 값을 반환한다.
setAttribute
는 너무 강력해서 거의 사용하지 않음.inline
으로 스타일을 적용하는 것이라 CSS 파일에서 적용한 설정보다 우선으로 적용됩니다. 때문에 잘 사용하지 않는다!!classList.add()
를 이용해 클래스를 추가하고, css에 해당 클래스의 속성을 등록하는 식으로 사용하는 것을 추천element.classList.add("some-class");
// CSS상에서 이 클래스에 대한 선언
setAttribute()
는 HTML 요소에 inline
스타일로 어떠한 속성을 추가하는 것classList()
는 요소의 여러 속성 중 하나인 클래스 속성만을 다루는 것setAttribute()
는 inline
방식이면 이는 비추천!