프로그래밍/웹관련

[javascript] 로케이션 오브젝트(Location Object)사용 하기

당근천국 2017. 1. 13. 15:00

자바스크립트(javascript)나 제이쿼리(jquery)에서 url을 다루기 위해서 로케이션 오브젝트(Location Object)라는 것을 사용해야 합니다.

c#의 'url object(uri)'처럼 사용할 수 있습니다.

 

 

 

1. 프로퍼티 읽어오기

현재 url의 로케이션 오브젝트는 'window.location'를 읽어서 사용할 수 있습니다.

 

1
2
3
4
//javascript
var objLocation = window.location;
//jquery
var objLocationJQ = $(location);
cs

 

 

로케이션 오브젝트에서 받아올 수 있는 정보는 다음과 같습니다.

 

hash : 앵커 부분(# 뒷부분)
host : 호스트 정보(호스트 주소만 나옴)
hostname : 호스트의 이름
href : 전체 주소
origin : 프로토콜과 포트 번호를 포함한 호스트 정보
pathname : 호스트 정보를 뺀 나머지 정보
port : 포트 번호, 포트 번호가 생략된 경우(80번 포트) 출력되지 않음
protocol : 프로토콜 정보
search : 쿼리 스트링(?표 이후로 나오는) 정보

(참고 : w3schools - The Location Object )

 

 

2. 테스트 해보기
직접 테스트해봅시다.

 

 

 

마무리

로케이션 오브젝트의 프로퍼티는 'a'태그에도 사용할 수 있습니다.

'a'태그의 내용도 이렇게 가지고 올 수 있다는 것이죠.