dev-story

[JavaScript] #06_ window객체 본문

[프론트엔드]/JavaScript

[JavaScript] #06_ window객체

진코딩 2022. 4. 14. 22:54

window객체는 자바스크립트의 최상위 객체로, BOM / DOM 으로 나뉜다.

BOM(Browser Object Model. 브라우저에 관련된 객체) : location, navigator, history, screen객체
DOM(Document Object Model)

window객체

: 브라우저 창에 대한 설정을 하는 객체

window.open()                   
 :비어있는 창이 하나 새 탭으로 열림

window.open(웹페이지 주소)   
 :해당 주소의 페이지가 새 창으로 열림

window.open(웹페이지 주소, 이름, 'width=n, height=n')
 :지정한 이름으로 지정한 사이즈의 새 창으로 해당 웹페이지가 열림.

팝업창 안에 내용 적기

window객체의 timer메소드

window.setTimeout(함수, 시간)
: 일정 시간 후에 특정 코드, 함수를 의도적으로 지연한 뒤 실행 (1초가 1000)

	<button onclick='test3();'>실행확인</button>
	<script>
		function test3(){
			var myWindow = window.open('', '', 'width=500, height=300');
			
			myWindow.alert('3초 후에 이 페이지는 종료됩니다.');
			
			window.setTimeout(function(){
				myWindow.close();
			}, 3000);	//1초가 1000.  3초 뒤에 이 함수를 실행시켜라.
		}
	</script>

window.setInterval(함수, 시간)
: 일정한 시간 간격으로 코드를 반복 실행 (1초가 1000)

	<button onclick='test5();'>실행확인</button>
	<div id='area5' class='area'></div>
	<script>
		function test5(){
			// 3초 카운트 세기 : 3 2 1 종료!
			var area5 = document.getElementById('area5');
			
			var count = 3;
			var interval3 = window.setInterval(function(){
				area5.innerHTML = 'countdown : ' + (count--);
				
				if(count < 0) {
					area5.innerHTML = '종료!';	//하지만 실제로 종료된 것은 아니다.
				}
			}, 1000);
		}
	</script>

clearInterval( )
: 함수 반복 중단

	<button onclick='test5();'>실행확인</button>
	<div id='area5' class='area'></div>
	<script>
		function test5(){
			// 3초 카운트 세기 : 3 2 1 종료!
			var area5 = document.getElementById('area5');
			
			var count = 3;
			var interval3 = window.setInterval(function(){
				area5.innerHTML = 'countdown : ' + (count--);
				
				if(count < 0) {
					clearInterval(interval3);	// 2) clearInterval을 추가해주어야 실제로 종료된 것.
					area5.innerHTML += '종료!';	// 1) 이것만 입력하면 종료!가 뜨긴 하지만 countdown이 -로 되면서 실제로 종료된 것이 아님을 알 수 있음.
				}
			}, 1000);
		}
	</script>
728x90

'[프론트엔드] > JavaScript' 카테고리의 다른 글

[JavaScript] #08_ DOM  (0) 2022.04.14
[JavaScript] #07_ BOM  (0) 2022.04.14
[JavaScript] #05_ 객체(Object)  (0) 2022.04.14
[JavaScript] #04_ 함수(Function)  (0) 2022.04.13
[JavaScript] #03_배열(Array)  (0) 2022.04.13
Comments