본문으로 건너뛰기
실습하기

HTML 요소 생성과 속성 설정

웹 페이지에 새로운 요소를 추가하거나 기존 요소의 속성을 설정하려면 어떻게 해야 할까요?

이를 위한 도구로 document.createElement()Element.setAttribute() 메서드가 있습니다.

document.createElement("Button")

document.createElement 메서드는 새로운 HTML 요소를 생성합니다.

아래 예시의 "Button"처럼 괄호 안에 요소의 이름을 문자열로 전달하면 그에 해당하는 요소가 만들어집니다.

HTML 요소 생성하기
const newButton = document.createElement('Button');
newButton.textContent = '클릭해보세요!';

document.body.appendChild(newButton); // 웹 페이지에 버튼 추가

Element.setAttribute(name, value)

Element.setAttribute 메서드는 요소에 새로운 속성을 설정하거나 기존 속성의 값을 변경합니다.

setAttribute가 적용되는 대상은 document가 아닌, 하나의 HTML 요소입니다.

setAttribute의 첫 번째 인자로 속성의 이름(Name)을, 두 번째 인자로 속성의 값(Value)을 전달합니다.

HTML 요소에 속성 설정하기
const newButton = document.createElement('Button');

newButton.setAttribute('id', 'specialButton'); // id 속성 설정
newButton.setAttribute('class', 'bigButton'); // class 속성 설정

// 버튼은 id="specialButton"과 class="bigButton" 속성을 가짐

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!