Javascript로 HTML 요소 추가 방법

Javascript로 HTML 요소 추가

innerHTML 사용 예시

let tableHtml = '';

if(data.resultList.length > 0) {
    for (const map of data.resultList) {
        tableHtml += '<li onclick="selectInternalSrc(' + map.id + ', \'' + map.name + '\');">';
        tableHtml += '  <button>' + map.name + '</button>';
        tableHtml += '</li>';
    }
} else {
    tableHtml += '<li>';
    tableHtml += '  <button>내부용 출처 데이터가 없습니다.</button>';
    tableHtml += '</li>';
}

const listBody = document.getElementById("listBody");

listBody.innerHTML = tableHtml;

insertAdjacentHTML 사용 예시

let keywordHtml = '';
keywordHtml += '<div class="keyword">';
keywordHtml += '<span>' + keywordText + '</span>';
keywordHtml += '<button type="button" class="delete" onclick="deleteKeyword(this);"></button>';
keywordHtml += '</div>';

const keywordDiv = document.getElementById("keywordDiv");

keywordDiv.insertAdjacentHTML("beforeend", keywordHtml);

beforebegin : 요소 앞에 추가
afterbegin : 요소 안에서 맨 앞에 추가
beforeend : 요소 안에서 맨 뒤에 추가
afterend : 요소 뒤에 추가

append 사용 시

HTML이 해석되지 않고, text 형태로 추가됩니다.

Leave a comment