· FRONT-END/└ JS

[ JavaScript ] 내장 객체의 주요 속성 및 메서드 정리

감자도리22 2024. 5. 14. 23:13

 

 자바스크립트의 내장 객체 중 `window`, `history`, `location`, `document` 객체에 대한 내용입니다

 


[1] window 객체:

  • 전역 객체: 브라우저 창을 나타내는 객체로, 전역 변수와 함수를 포함합니다.
  • 주요 속성
window.document 현재 문서에 대한 참조를 제공
window.location 현재 URL 정보를 다루는 객체
window.history 브라우저 이력을 다루는 객체
window.alert() 경고창을 띄우는 메서드 등 다양한 속성과 메서드를 포함

 

 


[2] history 객체:

  • 브라우저 이력 관리: 사용자의 방문 이력을 추적하고, 페이지 이동을 다루는 객체입니다.
  • 주요 메서드
history.back() 이전 페이지로 이동
history.forward() 다음 페이지로 이동
history.go(n) n 페이지 앞이나 뒤로 이동

 

 


[3] location 객체:

  • 현재 URL 관리: 현재 페이지의 URL 정보를 다루는 객체입니다.
  • 주요 속성
location.href 전체 URL을 나타냄
location.hostname 호스트 이름을 나타냄
location.pathname 경로를 나타냄
location.protocol 프로토콜을 나타냄 (일반적으로 "http:" 또는 "https:")
  • 주요 메서드
location.assign(url) 새로운 URL로 이동
location.reload() 현재 페이지를 새로 고침

 

 

 

[4] document 객체:

  • 웹 페이지 내용 조작 및 변경 : `document` 객체는 브라우저에서 현재 웹 페이지를 나타내며, 웹 페이지의 내용을 조작하고 변경하는 데 사용된다
  • 문서 구조 조작
document.getElementById(id) 주어진 ID를 가진 엘리먼트를 찾는다
document.getElementsByClassName(className) 주어진 클래스 이름을 가진 모든 엘리먼트를 찾는다
document.getElementsByTagName(tagName) 주어진 태그명을 가진 모든 엘리먼트를 찾는다
document.querySelector(selector) 주어진 CSS 선택자에 맞는 첫 번째 엘리먼트를 찾는다
document.querySelectorAll(selector) 주어진 CSS 선택자에 맞는 모든 엘리먼트를 찾는다
  • 요소 조작
element.innerHTML 엘리먼트의 HTML 내용을 가져오거나 설정
element.textContent 엘리먼트의 텍스트 내용을 가져오거나 설정
element.setAttribute(name, value) 엘리먼트의 속성을 설정
element.getAttribute(name) 엘리먼트의 속성 값을 가져옴
element.style.property 엘리먼트의 스타일 속성을 가져오거나 설정
  • 이벤트 처리
element.addEventListener(type, listener) 특정 이벤트에 대한 리스너를 추가
element.removeEventListener(type, listener) 이벤트 리스너를 제거
element.onclick 클릭 이벤트에 대한 핸들러를 설정하거나 가져옴
  • 문서 정보
document.title 문서의 제목을 가져오거나 설정
document.URL 현재 문서의 URL을 가져옴
document.body 문서의 <body> 엘리먼트를 가져옴
document.head 문서의 <head> 엘리먼트를 가져옴
  • 문서 조작
document.createElement(tagName) 주어진 태그명으로 새로운 엘리먼트를 생성
document.createTextNode(text) 주어진 텍스트를 가진 새로운 텍스트 노드를 생성
document.appendChild(node) 주어진 노드를 문서에 추가
document.removeChild(node) 주어진 노드를 문서에서 제거

 

 

 

 

 

개인 공부 기록용입니다:)

728x90