선생님들 dom api에 관련해서 기초적인 질문 드립니다.

보통 클래스 이름을 바꿀 때p.className(‘hahaha’);을 사용하잖습니까?

(물론 지금은 사용 안하고 class.NameList.add()를 사용하는걸 알고 있습니다.)

근데 애초에 className은 프로퍼티가 아니지 않나요?

이런 식으로 분명 어트리뷰트인데

어트리뷰트라면 p.setAttribute(‘class’,‘hahaha’)를 사용해서 바꿔야하는것 아닌가요?

근데 저건 프로퍼티처럼 취급하고 바꾸는 방법도 프로퍼티인데

몇시간째 구글링해도 이해가 도저히 안되서 질문드립니다…

안녕하세요,
jQuery 랑 햇갈리신게 아닐까 생각이 드네요
실제로

class.NameList.add();
p.className(‘hahaha’);

을 사용해보시면 에러가 날겁니다.
클래스를 바꾸시는 방법은

const my_body = document.querySelector('body');
my_body.className = 'hi';
const my_body = document.querySelector('body');
my_body.setAttribute(‘class’,‘hahaha’);

입니다

1 Like