개발 기록이
[JavaScript] URL 파라미터 값 가져오기 본문
URL에 태운 파라미터 값을 가져와서 자바스크립트 단에서 처리해야 할 일이 있었다.
로컬 환경에서 예시를 들자면, http://localhost:8080?userid=user001&name=kim 와 같이 userid와 name 2개의 파라미터를 넘겼을 때 각 파라미터의 값을 가져오는 방법에 대해 알아보자.
1. URL
const urlParams = new URL(window.location.href).searchParams;
console.log(urlParams.get('userid')); // user001
console.log(urlParams.get('name')); // kim
- window.location.href : 파라미터를 포함한 전체 URL 문자열을 반환한다.
ex) http://localhost:8080?userid=user001&name=kim
2. URLSearchParams
const searchParams = new URLSearchParams(window.location.search);
console.log(searchParams.get('userid')); // user001
console.log(searchParams.get('name')); // kim
- window.location.search : URL에 쿼리스트링 즉, ?를 기준으로 뒤에 부분만 문자열로 반환한다.
ex) userid=user001&name=kim
* URL 객체를 사용하는 방식은 브라우저 호환성 문제로 특정 브라우저 환경에서 문제가 발생할 수도 있다고 한다. 외부 라이브러리와 함께 사용하는 경우, URL 파라미터에 접근할 때 URLSearchParams 객체를 직접 사용하는 것이 브라우저 호환성 문제없이 안전하게 사용 가능하다.
자바 스크립트 아이콘 제작자: Freepik - Flaticon
출처 : OpenAI ChatGPT (https://openai.com)
'기록 > JavaScript' 카테고리의 다른 글
[JavaScript] DOM 접근 정리(1) (0) | 2024.08.28 |
---|---|
[JavaScript] cloneNode로 HTML 요소 복제하기 (0) | 2024.08.02 |
[JavaScript] document.referrer 현재 페이지에서 이전에 방문한 페이지 URL 가져오기 (0) | 2024.07.14 |
[JavaScript] 클로저(Closure) 란? (0) | 2024.07.06 |
[JavaScript] 브라우저 뒤로가기 이벤트 제어하기 (0) | 2023.11.19 |