JavaScript의 Window 객체
JavaScript에서 가장 큰 객체로, 브라우저 창을 기술합니다. 일반적으로 해당 속성과 메서드를 참조하려는 경우 "window.xxx" 형식을 사용할 필요가 없고 "xxx"를 직접 사용합니다. 프레임 페이지도 창입니다.
창 개체에는 다음과 같은 속성이 있습니다.
name 창을 연 연결로 구성된 창의 이름() 또는 프레임 페이지( ) 또는 특정 창에서 호출되는 open() 메서드(아래 참조)입니다. 일반적으로 우리는 이 속성을 사용하지 않습니다.
상태는 창 하단의 "상태 표시줄"에 표시되는 내용을 의미합니다. 상태에 값을 할당하면 상태 표시줄의 표시가 변경될 수 있습니다.
opener 사용법: window.opener는 이 창을 여는 창 개체를 반환합니다. 참고: 반환되는 것은 창 개체입니다. 해당 창이 다른 창에서 열리지 않는 경우 이 속성은 Netscape에서는 null을 반환하고 IE에서는 "정의되지 않음"을 반환합니다. 정의되지 않음은 어느 정도 null과 같습니다. 참고: 정의되지 않음은 JavaScript 상수가 아닙니다. "정의되지 않음"을 사용하려고 하면 실제로는 "정의되지 않음"이 반환됩니다.
self는 창 자체를 참조하며, 반환되는 개체는 창 개체와 정확히 동일합니다. 가장 일반적으로 사용되는 것은 태그에 있는 "self.close()"입니다. "
부모는 프레임을 반환합니다.
top 전체 브라우저 창의 상단을 차지하는 프레임 페이지 개체를 반환합니다.
기록 개체, 아래
문서 문서 개체를 참조하세요. 아래를 참조하세요.
첫 번째 메서드는 창을 여는 open()입니다. 사용법:
open(
설명:
<매개변수 문자열> : 열린 창의 모양을 설명합니다. 일반 창만 열려면 문자열을 공백()으로 남겨두십시오. 모양을 지정하려면 문자열에 하나 이상의 매개변수를 쉼표로 구분하여 작성하십시오.
예: 400 x 100의 깨끗한 창 열기:
open(,_blank,width=400,height=100,menubar=no,toolbar=no,
open() 매개변수
top=# 창 상단에서 창 상단까지의 픽셀 수 화면
width=# 창 너비
높이 =# 창 높이
menubar=... 창에 메뉴가 없으며 값은 yes 또는 no입니다
toolbar=... 창에 도구 모음이 있는지 여부, 값은 yes 또는 no
location=... 창에 주소 표시줄이 있는지 여부, 값은 yes 또는 no입니다.
directories=... 창에 연결 영역이 있는지, 값은 yes 또는 no
scrollbars=... 창에 스크롤 막대가 있는지 여부, 값은 yes 또는 no입니다.
status=... 창에 상태 표시줄이 있는지 여부, 값은 yes 또는 no
resizing=... 창 크기 조정 여부, 값은 yes 또는 no입니다.
참고: open() 메서드에는 반환 값이 있으며, 반환되는 것은 그것이 여는 창 객체입니다. 예를 들어
var newWindow = open(,_blank);
close() 열려 있는 창을 닫습니다.
사용법:
또는
self.close()
주요 기능은 이 창을 닫는 것입니다.
또한 Window 객체에는 다음과 같은 메서드도 있습니다
blur()를 사용하면 초점이 창에서 멀어지고 창이 "비활성 창"이 됩니다.
focus()는 창이 포커스를 얻고 "활성 창"이 되도록 합니다. 그러나 Windows 98에서 이 방법은 창의 제목 표시줄과 작업 표시줄에 있는 해당 버튼을 깜박이게 하여 사용자에게 창이 포커스를 얻으려고 한다는 메시지를 표시할 수 있습니다.
scrollTo() 사용법: [
scrollBy() 사용법: [
resizeTo() 사용법: [
resizeBy() 사용법: [
alert() 사용법: "확인" 버튼만 포함된 대화 상자를 표시하고,
confirm() 사용법: verify(
prompt() 사용법: 프롬프트(
Window 개체에는
window.HTML 파일과 포함된 모든 이미지, 플러그인, 컨트롤, 애플릿 등이 다운로드되었습니다. 이 이벤트는 윈도우 이벤트이지만 HTML에서 이벤트 핸들러를 지정할 때
window.onresize는 창 크기가 조정될 때 발생합니다.
window.onblur는 창이 포커스를 잃을 때 발생합니다.
window.onfocus는 창이 포커스를 받을 때 발생합니다.
window.onerror는 오류가 발생하면 발생합니다. 해당 이벤트 핸들러는 일반적으로 "오류 핸들러"라고 불리며 오류를 처리하는 데 사용됩니다. 위에서 언급한 대로 모든 오류를 무시하려면 다음을 사용하세요.
functionignoreError() {
return true;
}
window.onerror =ignoreError;