URL-თან მუშაობა JavaScript-ში

JavaScript-ში ხანდახან საჭიროა ბმულების მისამართებთან მუშაობა. ამისთვის განკუთვნილია კლასი URL, რომელიც საშუალებას აძლევს მისამართის ნაწილების მიღებას და შეცვლას.

მის მუშაობას ვნახოთ შემდეგი მისამართის მაგალითზე:

javascriptlet path = 'http://site.ru:3000/dir/eee/page.html#show?a=1&b=2&c=3';

შევქმნათ URL კლასის ობიექტი, მივაწოდოთ მას პარამეტრად ჩვენი მისამართი:

javascriptlet url = new URL(path);

მოდით ვნახოთ, რა თვისებები აქვს შექმნილ ობიექტს.

პროტოკოლი

protocol თვისების საშუალებით შესაძლებელია მივიღოთ პროტოკოლი:

javascriptlet res = url.protocol;
console.log(res); // გამოიტანს 'http://'

ჰოსტი

host თვისების საშუალებით შესაძლებელია მივიღოთ დომენის სახელი პორტთან ერთად:

javascriptlet res = url.host;
console.log(res); // გამოიტანს 'site.ru:3000'

ჰოსტის სახელი

hostname თვისების საშუალებით შესაძლებელია მივიღოთ დომენის სახელი:

javascriptlet res = url.hostname;
console.log(res); // გამოიტანს 'site.ru'

პორტი

port თვისების საშუალებით შესაძლებელია მივიღოთ პორტი:

javascriptlet res = url.port;
console.log(res); // გამოიტანს '3000'

გზა

pathname თვისების საშუალებით შესაძლებელია დომენის სახელი გამოვტოვოთ და მივიღოთ გზა:

javascriptlet res = url.pathname;
console.log(res); // გამოიტანს '/dir/eee/page.html#show?a=1&b=2&c=3'

ჰეში

hash თვისების საშუალებით შესაძლებელია მივიღოთ ჰეშის მნიშვნელობა:

javascriptlet res = url.hash;
console.log(res); // გამოიტანს 'show'

GET პარამეტრები

search თვისების საშუალებით შესაძლებელია მივიღოთ GET პარამეტრების სტრიქონი:

javascriptlet res = url.search;
console.log(res); // გამოიტანს 'a=1&b=2&c=3'

searchParams თვისების საშუალებით შესაძლებელია მივიღოთ GET პარამეტრები ობიექტის სახით URLSearchParams კლასის:

javascriptlet res = url.searchParams;
console.log(res); // გამოიტანს URLSearchParams კლასის ობიექტს