Hi everyone! I'm the author of code.mu :)
I'd love to chat with my non-Russian audience. I'm looking for your feedback on the site and the translation quality. Let's chat:)
⊗jsSpHPUrl 223 of 294 menu
◀ ▶

JavaScript'te URL ile Çalışma

JavaScript'te bazen link adresleriyle çalışmak gerekir. Bunun için URL sınıfı kullanılır, bu sınıf adreslerin parçalarını almanıza ve değiştirmenize olanak tanır.

Aşağıdaki adres örneği üzerinde çalışmasını inceleyelim:

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

URL sınıfından bir nesne oluşturalım, parametre olarak adresimizi verelim:

let url = new URL(path);

Oluşturulan nesnenin hangi özelliklere sahip olduğuna bakalım.

Protokol

protocol özelliği kullanılarak protokol alınabilir:

let res = url.protocol; console.log(res); // 'http://' yazacak

Host

host özelliği kullanılarak alan adı ve port bilgisi alınabilir:

let res = url.host; console.log(res); // 'site.ru:3000' yazacak

Host adı

hostname özelliği kullanılarak alan adı alınabilir:

let res = url.hostname; console.log(res); // 'site.ru' yazacak

Port

port özelliği kullanılarak port alınabilir:

let res = url.port; console.log(res); // '3000' yazacak

Yol

pathname özelliği kullanılarak alan adı atlanıp yol bilgisi alınabilir:

let res = url.pathname; console.log(res); // '/dir/eee/page.html#show?a=1&b=2&c=3' yazacak

Hash

hash özelliği kullanılarak hash değeri alınabilir:

let res = url.hash; console.log(res); // 'show' yazacak

GET parametreleri

search özelliği kullanılarak GET parametreleri dizesi alınabilir:

let res = url.search; console.log(res); // 'a=1&b=2&c=3' yazacak

searchParams özelliği kullanılarak GET parametreleri URLSearchParams sınıfından bir nesne olarak alınabilir:

let res = url.searchParams; console.log(res); // URLSearchParams sınıfından bir nesne yazacak
← →
↑
Türkçe▼
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet