본문 바로가기
javascript/javascript 고급문법

[javascript]BOM(Browser Object Model)

by 남민섭 2022. 12. 14.
728x90
반응형

 

1. navigator

▶ 사용자의 브라우져와 운영체제 정보를 제공하는 객체

 

종류 설명

 navigator.appCodeName

방문자 브라우져 코드명을 반환

navigator.appName

방문자의 브라우져 이름을 반환

navigator.appVersion

방문자의 브라우져 버전 정보를 반환

navigator.language

방문자의 브라우져 사용언어를 반환

navigator.userAgent

방문자의 브라우져와 운영체제 종합 정보를 제공

navigator.platform

방문자의 브라우져를 실행하는 운영체제를 반환

navigator.product

 방문자의 브라우져 사용 엔진 이름 반환

 


2. history 

 사용자가 방문한 사이트와 다음 방문한 사이트로 다시 돌아 갈 수 있는 속성과 메소드를 제공

 

종류 설명

history.length 

방문기록에 저장된 목록의 갯수를 반환

history.back() 

이전 방문한 페이지로 이동

history.forward() 

다음 방문한 페이지로 이동

 history.go(-2) 

2단계 이전페이지로 이동

 


 

3. location 

브라우져 주소창에 url에 대한 정보와 새로고침 기능을 제공 

 

예시 주소)

◎ 도메인) http://www.example.com:8080/search?q=devmo#test        

 

종류 설명

location.host  

url의 도메인과 포트 반환  ☞ www.example.com:8080

location.hostname

url의 도메인을 반환   www.example.com

location.href 

url을 반환  ☞http://www.example.com:8080/search?q=devmo#test

location.pathname 

url경로 반환 /search

location.port

포트반환 8080

 location.protocal

프로토콜 반환 http:

location.search

url에 붙은 매개변수 반환(?뒤의값)?q=devmo

location.hash

주소 값에 붙어있는 anchor값 반환#test

location.reload()

현재 페이지 새로고침

location.replace("url")

새로운 주소로 이동
(ex. 콘솔창에 location.replace(url("naver.com"))치면 네이버 사이트 이동)

 

 

*새로운 페이지 이동하기

  • location.assign(url("naver.com"))
  • location.replace(url("naver.com"))
  • window.location = url("naver.com")


ex)  2초뒤에 사이트 이동

setTimeout(function(){
    location.assign(url("naver.com"))
}, 2000)

 

728x90
반응형

'javascript > javascript 고급문법' 카테고리의 다른 글

[javascript] this키워드  (0) 2023.01.23
[javascript] Modules  (0) 2023.01.11
[javascript]구조분해할당과 spread,rest  (0) 2023.01.05
[javascript]정규표현식  (0) 2022.12.23
[javascript] class  (0) 2022.11.30

댓글