자바스크립트(Javascript)를 사용하여 동적으로 HTML 요소를 생성하는 방법을 알아보겠습니다.
createElement 메서드
HTML 요소를 동적으로 생성하기 위해 createElement
메서드를 사용할 수 있습니다. 이 메서드는 새로운 HTML 요소를 생성하고 반환합니다. 생성된 요소에는 태그 이름을 인수로 전달해야 합니다.
const newElement = document.createElement(tagName);
예를 들어, 새로운 <div>
요소를 생성하려면 다음과 같이 작성할 수 있습니다.
const newDiv = document.createElement('div');
innerHTML 속성
innerHTML
속성을 사용하면 HTML 요소의 내부 콘텐츠를 동적으로 설정할 수 있습니다. 이 속성에 문자열 형태의 HTML 코드를 할당하여 내부 콘텐츠를 추가할 수 있습니다.
element.innerHTML = htmlString;
예를 들어, 생성한 <div>
요소의 내부 콘텐츠를 설정하려면 다음과 같이 작성할 수 있습니다.
newDiv.innerHTML = '<h1>Hello, World!</h1>';
위의 코드는 <div>
요소 내에 <h1>
요소를 동적으로 추가합니다.
appendChild 메서드
부모 요소에 자식 요소를 추가하기 위해 appendChild
메서드를 사용할 수 있습니다. 이 메서드는 부모 요소에 자식 요소를 추가하고 반환합니다. 추가할 자식 요소를 인수로 전달합니다.
parentElement.appendChild(childElement);
예를 들어, <body>
요소에 우리가 생성한 <div>
요소를 추가하려면 다음과 같이 작성할 수 있습니다.
document.body.appendChild(newDiv);
위의 코드는 생성한 <div>
요소를 <body>
요소에 추가합니다.
완성된 예제
다음은 위에서 설명한 개념들을 사용하여 동적으로 HTML 요소를 생성하는 예제 코드입니다.
const newDiv = document.createElement('div');
newDiv.innerHTML = '<h1>Hello, World!</h1>';
document.body.appendChild(newDiv);
위의 코드는 <div>
요소를 생성하고, 내부 콘텐츠로 <h1>
태그를 추가한 후 <body>
요소에 추가합니다.
이제 자바스크립트를 사용하여 동적으로 HTML을 생성하는 방법에 대해 알게 되었습니다. 이러한 기능을 활용하여 웹 애플리케이션의 사용자 인터페이스를 간단하게 구성할 수 있습니다.