window, document은 선택적인 요소이며, window 참조는 이름(windowReference)이며, self, parent 등 윈도우를 지칭하는 이름도 가능하다. document는 윈도우의 문서를 지칭한다. window 혹은 document, 혹은 두가지를 다 생략하여도 된다.
생갹되면 현재 윈도우, 현재의 문서로 간주한다. location은 필수요소이고 지정된 window, document 개체의 완전한 주소(URL)을 갖는다.
location개체는 window 개체에 포함 되어있고 frame으로 구성된 페이지의 각 frame은 고유의 location 개체(URL)를 가진다. windowReference는 window의 참조명이며 varwindowReference=window.open(...)로 생성된다.
주소의 양식
모든 주소(URL)는 기본적으로 다음과 같은 양식을 갖고, 속성들은 일정 부분의 부분 문자열이다.
port 속성 IE3.02NS2
⇒ 서버(server)가 사용하는 통신포트(port)를 지정하는 포트 번호를 반환하거나 설정한다.
문법:locationObj.port[=sVal]
코드: document.write(oObj.port);결과:
protocol 속성 IE3.02NS2
⇒ 주소(URL)의 시작되는 문자열로 콜론(:)까지이다. protocol 속성은 주소에 접속하는 통신 방식을 문자열로 반환하거나 설정한다.
문법:locationObj.protocol[=sVal]
코드: document.write(oObj.protocol);결과:http:
search 속성 IE3.02NS3 (<Ahref=URLString?sVal> 애트리뷰트)
⇒ 개체의 연결 페이지의 href 속성의 마지막 부분에 ? 다음의 부분인 연결 쿼리(query) 정보의 문자열을 반환한다.
문법:locationObj.search[=sVal]
코드: <a href="http://koxo.com/cgi/tut/propExp.cgi?program=search&name=test">search 테스트 연결</a>결과:예제를 참조하라. 코드: for (i=0;i< document.links.length;i++){ if (document.links[i].search) document.write(document.links[i].search)} 결과:?program=search&name=test
target 속성 IE3.02NS2 (<Atarget=sVal> 애트리뷰트)
⇒ 목표 프레임 이름을 반환하거나 지정한다.
문법:location.target[=sVal]
코드: for (i=0;i< document.links.length;i++){ if (document.links[i].target) document.write(document.links[i].target+', ')}</script></span>결과:jsmain, jsmain, jsmain, _self,