JAVA SCRIPT

자바스크립트 기본!(객체5. 브라우저 관련 객체) - Java Script

john_ 2022. 12. 16. 15:00
728x90

2022.12.16 - [JAVA SCRIPT] - 자바스크립트 기본!(객체4. Math객체) - Java Script

 

자바스크립트 기본!(객체4. Math객체) - Java Script

Math 객체의 특징 수학 계산과 관련된 메서드가 많이 포함 되어 있지만 수학식에서만 사용하는 것은 아닙니다. 무작위 수가 필요하거나 반올림이 필요한 프로그램 등에서도 Math객체의 메서드를

less-go.tistory.com

 

이전글과 이어집니다

브라우저 관련 객체의 계층구조

계층구조의 일부입니다.

종류 설명
window 브라우저 창이 열릴 때마다 하나씩 만들어집니다.
브라우저 창 안의 요소 중에서 최상위에 있습니다.
document 웹 문서 마다 하나씩 있으며 <body> 태그를 만나면 만들어집니다.
HTML 문서의 정보가 담겨있습니다.
navigator 현재 사용하는 브라우저의 정보가 들어있습니다.
history 현재 창에서 사용자의 방문 기록을 저장합니다.
location 현재 페이지의 URL 정보가 담겨있습니다.
screen 현재 사용하는 화면 정보를 다룹니다.

Window 객체의 프로퍼티(property)

주로 웹 브라우저 창의 정보를 가져오거나 값을 바꿀 때 사용합니다.
종류 설명
document 브라우저 차엥 표시된 웹 문서에 접근할 수 있습니다.
frameElement 현재 창이 다른 요소안에 포함 되어 있을 경우 그 요소를 반환 하고,
반대로 포함되어 있지 않으면 null을 반환합니다.
innerHeight 내용 영역의 높이를 나타냅니다.
innerWidth 내용영역의 너비를 나타냅니다.
localStorage 웹 브라우저에서 데이터를 저장하는 로컬 스토리지(영구사용가능)를 반환합니다.
location window 객체의 위치 또는 현재 URL을 나타냅니다.
name 브라우저 창의 이름을 가져오거나 수정합니다.
outerHeight 브라우저 창의 바깥 높이를 나타냅니다.
outerWidth 브라우저 창의 바깥 너비를 나타냅니다.
pageXOffset 스크롤 했을때 수평으로 이동하는 픽셀 수로 scrollX와 같습니다.
pageYOffset 스크롤 했을때 수직으로 이동하는 픽셀 수로 scrollY와 같습니다.
parent 현재 창이나 서브프레임의 부모입니다.
screenX 브라우저 창의 왼쪽 테두리가 모니터 왼쪽 테두리에서 떨어져 있는 거리를 나타냅니다.
screenY 브라우저 창의 위쪽 테두리가 모니터 위쪽 테두리에서 떨어져 있는 거리를 나타냅니다.
scrollX 스크롤 했을 때 수평으로 이동하는 픽셀 수를 나타냅니다.
scrollY 스크롤 했을 때 수직으로 이동하는 픽셀 수를 나타냅니다.
sessionStorage 웹 브라우저에서 데이터를 저장하는 세션 스토리지(임시사용)를 반환합니다.
캐쉬(cache) : 내용 용량이 큰 파일을 임시 저장합니다.
브라우저에서 서버로 요청하지않고 기존의 파일을 읽어들입니다.

window 객체의 메서드(method)

 

종류 설명
alert() 알림 창을 표시합니다.
blur() 현재  창에서 포커스를 제거합니다.
close() 현재 창을 닫습니다.
confirm() [확인], [취소] 버튼이 있는 확인 창을 표시합니다.
focus() 현재 창에 포커스를 부여합니다.
moveBy() 현재 창을 지정한 크기만큼 이동합니다.
moveTo() 현재 창을 지정한 좌표로 이동합니다.
open() 새로운 창을 엽니다.
postMessage() 메시지를 다른 창으로 전달합니다.
print() 현재 문서를 인쇄합니다.
prompt() 프롬프트 창에 입력한 텍스트를 반환합니다.
resizeBy() 지정한 크기만큼씩 스크롤 합니다.
resizeTo() 동적으로 브라우저 창의 크기를 조절합니다.
scroll() 문서에서 특저 위치로 스크롤 합니다.
scrollTo() 지정한 위치 까지 스크롤 합니다.
sizeToContent 내용에 맞게 창의 크기를 맞춥니다.
stop() 로딩을 중지합니다.

새로운 브라우저 창을 여는 open()메서드

링크를 클릭하거나 웹문서를 열때 새창이 자동(팝업창)으로 뜨게 하려면 window.open() 메서드를 사용

새 브라우저에서 창열기
      window.open(경로, 창 이름, 창 옵션)

경로 : 팝업 창에 표시할 문서나 사이트의 경로(주소)를 나타냅니다.

창 이름 : 팝업 창의 이름을 지정하면 이 창에 팝업내용이 나타나도록 할수있습니다.
이름을 지정하지 않으면 팝업창이 계속 새로 나타납니다.

창 옵션 : left, top 속성을 사용해 위치를 정하거나 width, height 속성을 사용해 크기 지정할 수 있다. 위치를 지정하지 않으면 팝업 창은 화면의 맨 왼쪽 위에 나타납니다.

예시는 다음과 같습니다.

<body>
  <p>문서를 열면 팝업 창이 표시 됩니다.</p>
  <script>
    window.open("notice.html", "pop", "width=300, height=400, left= 100, top=200" );
    //팝업창의 위치, 넓이와 높이. 그리고 팝업창이 새로 열릴지 pop으로 지정
    //이름이 pop으로 지정되어있어 이미 pop이 열려있을때는 더이상 팝업창이 생성 안됨
    //left, top을 이용해서
    // 화면에서 좌측으로 100px, 위에서 200px이 떨어진곳으로 팝업창을 띄웁니다.
  </script>
  
</body>

navigator 객체

사용하는 브라우저가 많아지고, 웹 어플리케이션이 등장하면서 navigator 객체에 여러 프로퍼티가 등장하고 있습니다.
일부 브라우저에서만 지원하는 프로퍼티도 있습니다.

주요 프로퍼티

종류 설명
battery 배터리 충전 상태를 알려줍니다.
cookieEnabled 쿠키 정보를 무시하면 false, 허용하면 true를 반환합니다.
gelocation 모바일 기기를 이용한 위치 정보를 나타냅니다.
language 브라우저 UI의 언어 정보를 나타냅니다.
oscpu 현재 운영체제 정보를 나타냅니다.
userAgent 현재 브라우저 정보를 담고 있는 사용자 에이전트 문자열입니다.

history 객체

방문한 사이트 주소가 배열 형태로 저장됩니다.
배열은 read only.(보안상의 이유)

프로퍼티와 메서드

구분 설명
프로퍼티 length 현재 브라우저 창의 history 목록에 있는 항목의 개수, 즉 방문한 사이트 개수가 저장됩니다.
메서드 back() history 목록에서 이전 페이지를 현재 화면으로 불러옵니다.
forward() history 목록에서 다음 페이지를 현재 화면으로 불러옵니다.
go() history 목록에서 현재 페이지를 기준으로 상대적인 위치에 있는 페이지를 현재 화면으로 불러옵니다.
예를들어 history.go(1)은 다음 페이지를 가져오고, history.go(-1)은 이전 페이지를 불러옵니다.

 


location 객체

현재 문서의 URL 주소 정보가 담겨있습니다.
이 정보를 편집해서 브라우저 창에 열 사이트 / 문서지정
구분 설명
프로퍼티 hash URL중에서 #으로 시작하는 해시부분의 정보를 담고 있습니다.
host URL의 호스트 이름과 포트 번호를 담고있습니다.
hostname URL의 호스트 이름이 저장됩니다.
href 전체 URL입니다. 이 값을 변경하면 해당 주소로 이동할수 있습니다.
pathname URL 경로가 저장됩니다.
port URL의 포트번호를 담고 있습니다.
protocol URL의 프로토콜을 저장합니다.
password 도메인 이름아에서 username을 함께 입력해서 접속하는 사이트의 URL일 경우에 username 정보를 저장합니다.
search URL 중에서 ?로 시작하는 검색 내용을 저장합니다.
username 도메인 이름 앞에 username을 함께 입력해서 접속 하는 사이트의 URL일 경우에
username 정보를 저장합니다.
메서드 assign()  현재 문서에 새 문서 주소를 할당해서 새 문서를 가져옵니다.
reload() 현재 문서를 다시 불러옵니다.
replace() 현재 문서의 URL을 지우고 다른 URL의 문서로 교체합니다.
toString() 현재 문서의 URL을 문자열로 반환합니다.

 

728x90