getElementById, querySelector, querySelectorAll로 DOM 요소를 선택textContent, innerHTML로 텍스트 또는 HTML 삽입/수정style 속성으로 인라인 스타일 직접 조작classList 사용하여 클래스 추가/제거/토글const $banana = document.getElementById('banana');
$banana.textContent = '뽀너너';
$banana.style.color = 'red';
$banana.classList.add('active');
querySelectorAll은 유사 배열 반환 → Array.from() 또는 전개 연산자 [...]로 배열로 변환const elements = document.querySelectorAll('.item');
const realArray = [...elements];
parentElement, children, firstElementChild, lastElementChild, nextElementSibling, previousElementSiblingconst $target = $el.parentElement.nextElementSibling;
forEach()로 모든 요소 순회하며 스타일 적용$fruits.forEach($li => {
$li.style.border = '2px solid orange';
});
$ul.innerHTML = '<li>새 항목</li>';
$ul.innerHTML += '<li>또 다른 항목</li>';
document.createElement(tag)로 새 요소 생성append, prepend, before, after로 DOM에 삽입const $li = document.createElement('li');
$li.textContent = '새 항목';
$ul.append($li);
remove(), removeChild, replaceChild, replaceWith()$banana.remove();
$apple.replaceWith($newInput);
getAttribute, setAttribute, removeAttribute, hasAttribute$el.setAttribute('title', '설명');
$el.removeAttribute('title');
add, remove, replace, toggle, contains$el.classList.toggle('circle');
$el.classList.replace('green', 'blue');
✅ 총정리