지난 번에 만들었던 댓글창 구현에 이어, 각 페이지별 파라미터값을 아이디값으로 쓸 수 있도록 파라미터 가져오는 방법을 알아봤다.
http://127.0.0.1:5500/DetailPage/detail.html?id=843527
다음과 같은 URL에서 파라미터 부분의 값을 가져오고 싶을 때가 있다.
let url = document.location.href;
console.log(url); // http://127.0.0.1:5500/DetailPage/detail.html?id=843527
let query = window.location.search;
console.log(query); // ?id=843527
let query = window.location.search;
let param = new URLSearchParams(query);
let id = param.get('id');
console.log(id); // 843527
URL의 쿼리 문자열에 대한 작업을 할수 있는 메서드 제공
let query = window.location.search; // http://127.0.0.1:5500/DetailPage/detail.html?id=843527
let param = new URLSearchParams(query); // ?id=843527
param.get("id"); // 843527
param.getAll("id"); // [843527]
param.has("id"); // true
param.append("writer", "유로파니");
param.toString(); // 843527&writer=유로파니
param.set("writer", "europani");
param.toString(); // 843527&writer=europani
param.delete("writer");
param.toString(); // 843527