ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JavaScript_BOM
    JavaScript 2022. 4. 14. 20:50

    BOM(Browser Object Model)

    1) navigator객체

    : 웹페이지를 실행하고 있는 브라우저에 대한 정보를 갖고 있는 객체

    <script>
    	function test1(){
    		for(var key in navigator){
    			console.log(key + " : " + navigator[key]);//오브젝트타입 스트링으로 나옴 " : "(스트링)을 앞에 붙혀서 뒤에꺼 까지 다 스트링이 됨.
    														//언어도 사용할 수 있다									
    			//브라우저 정보 앱코드네임, 앱네임 으로 어떤 브라우저를 사용할 수 있는지 볼 수 있음-->브라우저에 따라 알림도 줄 수 있음
    		}
    	}
    	
    </script>

     

    2) screen객체

    : 웹브라우저 화면이 아닌 운영체제 화면(모니터)의 정보를 가지는 객체

    <button onclick="test2();">실행확인</button>
    	<script>
    		function test2(){
    			for(var key in screen){
    				console.log(key + " : " + screen[key]);
    			}
    		}
    </script>

    화면크기가 다 다르기때문에 사이즈부분 확인

     

    3) location객체

    : 브라우저 주소 표시줄과 관련된 객체

    <button onclick="test3();">실행확인</button>
    	<script>
    		function test3(){
    			for(var key in location){
    				console.log(key + " : " + location[key]);//href :주소
    			}
    		}
    </script>

     

    location.href

    : 페이지 이동

    <p>페이지 이동</p>
    	<button onclick="location.href='http://www.naver.com'">네이버로 이동</button>
    	<button onclick="location='http://www.naver.com'">네이버로 이동</button>

    .href를 넣지않아도 가능하다.

     

    reload()

    : 페이지를 새로고침하는 메소드

    <button onclick="location=location">새로고침</button>
    	<button onclick="location.href=location.href">새로고침</button><!-- 위로 올라가서 새로고침 -->
    	<button onclick="location.reload()">새로고침</button><!-- 스크롤이 위로 올라가지않고, 위치 유지한 상태에서 새로고침된다.-->

    reload()는 위지 유지한 상태에서 새로고침된다.

     

    assign()과 replace

    : 두 메소드 모두 location의 href를 재지정하는 메소드(페이지 이동)

    assign: 설정페이지 이동했다가 뒤로가기하면 다시 그 전페이지가 나온다.

    replace: 설정페이지 이동했다가 뒤로가기하면 첫 인덱스페이지가 나온다.

    대체하는 기능이기 때문에 기존페이지를 대체해서 나오는 것이기 때문에 기존 페이지 다음에 새로

    열리는 게 아니라 그 자리에서 대신해서 열려서 뒤로가기하면 기존페이지가 나오지않고 그 전페이지가

    나온다.

     

    <button onclick="location.assign('http://www.naver.com')">홈페이지로 이동</button>
    <button onclick="location.replace('http://www.naver.com')">홈페이지로 이동</button>

     

    history객체

    : 브라우저 방문기록과 관련된 객체

    history.back() : 뒤로 가기

    history.forward : 앞으로 가기

    <button onclick="history.back()">back</button><!-- 뒤로가기 -->
    	<button onclick="history.forward()">forward</button><!-- 앞으로가기 -->
    	<br><br>
    	<input type="number" id="num"><button onclick="test4();">go</button>
    	<script>
    		function test4(){//몇칸씩 앞으로가기/뒤로가기 설정하는 방법
    			var num = document.getElementById('num').value;
    			history.go(num);
    		}
    	</script>
    	<button onclick="history.go(-1);">go back</button>
    	<button onclick="history.go(1);">go forward</button>

     

     

     

    'JavaScript' 카테고리의 다른 글

    JavaScript_Event  (0) 2022.04.14
    JavaScript_DOM  (0) 2022.04.14
    JavaScript_window  (0) 2022.04.14
    JavaScript_Object_개념  (0) 2022.04.14
    JavaScript_Function_함수  (0) 2022.04.13
Designed by Tistory.