3회차 수업 중 헷갈리는 내용이 좀 있어 복습 겸 TIL로 정리해보려 한다.
브라우저가 웹 애플리케이션이 다양한 작업을 수행할 수 있도록 제공하는 모든 API를 포괄하는 용어이다.
종류는 다음과 같다.
querySelector, getElementById, innerHTML 등fetch, WebSocket, WebRTC 등localStorage, sessionStorage 등<audio>, <video>브라우저(client)에 영구적으로 데이터를 저장할 수 있는 저장소 중 하나
특징은 다음과 같다.
주요 메서드:
localStorage.setItem(key, value) : 데이터를 저장할 때 사용localStorage.getItem(key) : 저장된 데이터를 불러올 때 사용localStorage.removeItem(key) : 특정 데이터를 삭제할 때 사용localStorage.clear() : 저장된 모든 데이터를 삭제할 때 사용
document.getElementById(id) : 지정된 id 속성을 가진 요소를 반환document.getElementsByClassName(className) : 지정된 클래스 이름을 가진 모든 요소를 HTMLCollection으로 반환document.getElementsByTagName(tagName) : 지정된 태그 이름을 가진 모든 요소를 HTMLCollection으로 반환document.querySelector(selectors) : CSS 선택자를 사용하여 일치하는 첫 번째 요소를 반환.selectors로 사용하고, id인 경우 #selectors로 사용한다. document.createElement(tagName) : 지정된 태그 이름의 새로운 요소를 생성element.appendChild(child) : 지정된 자식을 요소의 끝에 추가element.insertBefore(newNode, referenceNode) : 새로운 노드를 지정된 참조 노드 앞에 삽입referenceNode.after(newNode) : 새로운 노드를 지정된 참조 노드 뒤에 삽입element.removeChild(child) : 지정된 자식 노드 제거element.replaceChild(newChild, oldChild) : 지정된 자식 노드를 다른 노드로 교체element.setAttribute(name, value) : 요소에 지정된 속성을 추가하거나 변경element.getAttribute(name) : 요소에서 지정된 속성 값을 반환element.remeveAttribute(name) : 요소에서 지정된 속성 제거element.classList.add(class-name) : 요소에 클래스명을 추가element.classList.remove(class-name) : 요소에 클래스명을 삭제element.classList.toggle(class-name) : 요소에 클래스명이 있으면 삭제, 없으면 추가element.style.propertyName = value : 요소의 인라인 스타일 속성 설정element.addEventListener (type, listener) : 요소에 이벤트 리스너 추가element.removeEventListener (type, listener) : 요소에서 이벤트 리스너 제거