日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

淺談JavaScript中你可能不知道URL構造函數的屬性

瀏覽:207日期:2023-10-21 11:29:58

URL

URL 是統一資源定位符,對可以從互聯網上得到的資源的位置和訪問方法的一種簡潔的表示,是互聯網上標準資源的地址。互聯網上的每個文件都有一個唯一的 URL,它包含的信息指出文件的位置以及瀏覽器應該怎么處理它,

在 Web 開發中,有許多情況需要解析 URL,這篇主要學習如何使用 URL 對象實現這一點

例如,這里是這篇博客文章的路徑:

https://www.vipbic.com/thread.html?id=101

通常您需要訪問 URL 的特定屬性。這些可能是主機名(例如 vipbic.com ) ,或者路徑名(例如/thread)

JavaScript用于訪問URL對象的提供一個URL()構造函數,很方便解析

一個完整URL

用一張圖片來解釋,沒有太多的文字描述,在下面的圖片中你可以找到一個 URL 的主要包含屬性:

淺談JavaScript中你可能不知道URL構造函數的屬性

URL constructor

URL ()是一個 constuctor 函數,它可以解析 URL 的對象:

const url = new URL(relativeOrAbsolute [, absoluteBase]);

relativeOrAbsolute參數可以是絕對 URL,也可以是相對 URL。如果第一個參數是相對的,那么第二個參數 absoluteBase 必須是絕對 URL,它必須是第一個參數的基礎

例如,讓我們用一個絕對 URL 初始化 URL():

const url = new URL(’http://example.com/path/index.html’);url.href; // => ’http://example.com/path/index.html’

或者合并相對和絕對的 url:

const url = new URL(’/path/index.html’, ’http://example.com’);url.href; // => ’http://example.com/path/index.html’

創建 URL ()實例后,可以訪問實例:

interface URL { href: USVString; protocol: USVString; username: USVString; password: USVString; host: USVString; hostname: USVString; port: USVString; pathname: USVString; search: USVString; hash: USVString; readonly origin: USVString; readonly searchParams: URLSearchParams; toJSON(): USVString;}

可以嘗試在瀏覽中打印

淺談JavaScript中你可能不知道URL構造函數的屬性

Query string

Search 屬性訪問前綴為? : 的 URL 的查詢字符串:

const url = new URL( ’http://example.com/path/index.html?message=hello&who=world’);url.search; // => ’?message=hello&who=world’

如果查詢字符串不存在的字符串,url.search 將返回為空字符串” :

const url1 = new URL(’http://example.com/path/index.html’);const url2 = new URL(’http://example.com/path/index.html?’);url1.search; // => ’’url2.search; // => ’’

Parsing query string

淺談JavaScript中你可能不知道URL構造函數的屬性

訪問查詢參數比訪問原始查詢字符串更方便

一種簡單的查詢參數選擇方法提供了 url.searchParams 屬性,該屬性包含 URLSearchParams 的實例

URLSearchParams 對象提供了許多方法(如 get (param)、 has (param))來訪問查詢字符串參數

看一個例子:

const url = new URL( ’http://example.com/path/index.html?message=hello&who=world’);url.searchParams.get(’message’); // => ’hello’url.searchParams.get(’missing’); // => null

get.(’message’),返回消息查詢參數的值-‘ hello’,當去嘗試,訪問一個不存在的參數 url.searchParams.get(’missing’)的結果為 null

hostname

Hostname 屬性包含 URL 的主機名:

const url = new URL(’http://example.com/path/index.html’);url.hostname; // => ’example.com’

pathname

屬性獲取 URL 的路徑名:

const url = new URL(’http://example.com/path/index.html?param=value’);url.pathname; // => ’/path/index.html’

如果 URL 沒有路徑,URL.pathname 屬性將返回斜杠字符/:

const url = new URL(’http://example.com/’);url.pathname; // => ’/’

hash

可以使用 url.hash 屬性訪問#后面的參數:

const url = new URL(’http://example.com/path/index.html#bottom’);url.hash; // => ’#bottom’

當 URL 中的散列#時,URL.hash 計算為空字符串” :

const url = new URL(’http://example.com/path/index.html’);url.hash; // => ’’

URL validation

當new URL ()構造函數創建一個實例時,作為副作用,它還驗證 URL 的正確性。如果 URL 值無效,則拋出 TypeError

例如,http ://example. com 是一個無效的 URL,因為 http 后面的空格字符

讓我們使用這個無效的 URL 來初始化解析器:

try { const url = new URL(’http ://example.com’);} catch (error) { error; // => TypeError, 'Failed to construct URL: Invalid URL'}

因為’http ://example. com’是一個無效的 URL,正如預期的那樣,new URL (’http ://example. com’)拋出一個 TypeError

URL manipulation

除了訪問 URL 屬性之外,搜索、主機名、路徑名、hash等屬性都是可寫的??因此您可以操作 URL

例如,讓我們把現有 URL 的主機名從 red. com 修改為 blue.io:

const url = new URL(’http://red.com/path/index.html’);url.href; // => ’http://red.com/path/index.html’url.hostname = ’blue.io’;url.href; // => ’http://blue.io/path/index.html’

注意,只有 URL ()實例的 origin 和 searchParams 屬性是只讀的。其他的都是可寫的,當你改變它們的時候可以修改 URL

總結

URL()構造函數可以方便地在 JavaScript 中解析(和驗證) URL

new URL (relativeOrAbsolute [ ,absolute base ])接受作為第一個參數的絕對或相對 URL。如果第一個參數是相對的,則必須將第二個參數指

示為一個作為第一個參數基礎的URL

創建 URL()實例后,可以獲取到以下實列方法

url.search 原始查詢字符串 url.searchParams 選擇查詢字符串參數 url.hostname 訪問主機名 url.pathname 讀取路徑名 url.hash #后面的參數

文章屬于翻譯,作者部分有所改動,

作者:羊先生

英文原文, https://dmitripavlutin.com/parse-url-javascript/

到此這篇關于淺談JavaScript中你可能不知道URL構造函數的屬性的文章就介紹到這了,更多相關JavaScript URL構造函數內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美四区| 日韩在线麻豆| 精品视频免费| 日韩欧美高清一区二区三区| 石原莉奈一区二区三区在线观看| 国产高清亚洲| 日本91福利区| 日韩1区2区日韩1区2区| 欧洲精品一区二区三区| 日韩精品久久理论片| 国产精品一区二区av日韩在线| 国产精品4hu.www| 日韩激情啪啪| 午夜影院一区| 蜜臀久久久久久久| 亚洲激情欧美| 午夜精品网站| 日韩在线精品| 欧美少妇精品| 国产中文在线播放| 久久久久亚洲精品中文字幕| 亚洲va久久久噜噜噜久久| 在线一区视频| 亚洲免费激情| 99久久夜色精品国产亚洲1000部| 亚洲啊v在线| 久久毛片亚洲| 日韩欧美一区二区三区免费观看| 成人三级高清视频在线看| 国产精东传媒成人av电影| 日韩精品久久理论片| 日韩二区在线观看| 国产午夜精品一区在线观看| 久久黄色影视| 国产精品最新自拍| 国产一级成人av| 国产亚洲人成a在线v网站| 欧美天堂亚洲电影院在线观看| 免费不卡在线观看| 久久精品超碰| 你懂的亚洲视频| 美女久久一区| 米奇777超碰欧美日韩亚洲| 日韩精品欧美成人高清一区二区| 久久中文字幕二区| 亚洲免费高清| 国产精品视频一区视频二区| 91日韩欧美| 亚洲一区黄色| 久久不卡日韩美女| 午夜欧美精品久久久久久久| 国产精品欧美日韩一区| 亚洲经典在线| 精品国产欧美日韩| 日韩在线一二三区| 久久精品资源| 亚洲综合国产| 精品视频在线观看网站| 精品1区2区3区4区| 欧美黑人做爰爽爽爽| 97人人精品| 亚洲精一区二区三区| 91亚洲国产高清| 丝袜a∨在线一区二区三区不卡| 国产日韩欧美三级| 亚洲激情中文| 精品免费av一区二区三区| 丝袜美腿一区二区三区| 久久精品超碰| 国产美女精品| 日韩国产一区二区| 欧美影院视频| 中国女人久久久| 亚洲国产欧美日本视频| 91福利精品在线观看| 蜜臀国产一区| 国产精品久av福利在线观看| 国产一区二区高清| 国产精品22p| 免费看久久久| 91精品国产自产精品男人的天堂| 88久久精品| 精品视频高潮| 日韩中文字幕亚洲一区二区va在线| 欧美日韩99| 秋霞影视一区二区三区| 日本久久一区| 亚洲一二三区视频| 久久精品国产福利| 日韩精品一二区| 国产激情久久| 亚洲精品成人一区| 99国产精品久久久久久久| 国产aa精品| 国产精品白丝一区二区三区| 亚洲香蕉视频| 在线视频日韩| 精品在线99| 久久精品中文| 免费观看亚洲| 国际精品欧美精品| 久久av日韩| 国产精品v日韩精品v欧美精品网站| 亚洲精品系列| 中文字幕免费精品| 婷婷综合社区| 精品91久久久久| 亚洲精品小说| 日韩亚洲在线| 美女久久网站| 亚洲一区二区免费在线观看| 亚洲一区二区小说| 亚洲一区二区毛片| 一区在线视频观看| 自拍日韩欧美| 在线一区视频| 日韩中文字幕不卡| 亚洲在线观看| 视频一区二区中文字幕| 亚洲综合丁香| 日韩午夜av| 久久xxxx精品视频| 伊人久久大香伊蕉在人线观看热v| 免费精品视频最新在线| 好看不卡的中文字幕| 国产高清久久| 久久久久久久久久久妇女 | 成人在线视频免费看| 三级久久三级久久久| 欧美视频二区| 久久精品国产99国产精品| 一区二区三区四区在线观看国产日韩| 黄毛片在线观看| 狂野欧美性猛交xxxx| 国产精品一线| 精品少妇av| 亚洲精品一区三区三区在线观看| 91精品婷婷色在线观看| 欧美专区18| 天堂久久av| 欧美黄色一区| 欧美aa在线观看| 99热精品在线| 亚洲精品免费观看| 国产日韩欧美在线播放不卡| 美女视频黄 久久| 免费看av不卡| 婷婷激情图片久久| 亚洲精品自拍| 国产图片一区| 欧美香蕉视频| 日韩视频不卡| 欧美专区一区| sm捆绑调教国产免费网站在线观看 | 91成人网在线观看| 免播放器亚洲| 国产精品一线天粉嫩av| 欧美日韩国产观看视频| 欧洲激情综合| 亚洲成av在线| 美女视频免费精品| 亚洲深深色噜噜狠狠爱网站| 久久亚洲国产| 在线免费观看亚洲| 亚洲精品三级| 午夜一区在线| 久久精品一区二区国产| 日本 国产 欧美色综合| 国户精品久久久久久久久久久不卡 | 亚洲欧美日本国产| 在线精品观看| 美国欧美日韩国产在线播放| 欧美日韩一区二区三区不卡视频| 一本色道精品久久一区二区三区| 国产一区二区三区四区五区| 久久国产三级| 六月婷婷一区| 亚洲欧美视频| 日韩av影院| 免费日韩一区二区三区| 水蜜桃久久夜色精品一区| 日韩精品乱码av一区二区| 尤物网精品视频| 欧美jjzz| 美女精品网站| 日韩**一区毛片| 久久国产成人午夜av影院宅| 午夜久久黄色| 欧美精品一区二区久久| 国产亚洲福利| 97精品国产99久久久久久免费| 视频一区二区三区中文字幕| av亚洲一区二区三区| 国产高清视频一区二区| 国产91久久精品一区二区| 亚洲精品国产精品粉嫩| 久久精品xxxxx| 久久精品不卡| 蜜桃视频在线网站| 不卡一二三区|