成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:133日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲精品美腿丝袜| 国产精品1区2区3区在线观看| 国产在线精品视频| 色哟哟在线观看一区二区三区| 亚洲人快播电影网| 黄色在线成人| 中文字幕一区二区在线观看| 欧美特黄a级高清免费大片a级| 久久久久国产精品免费免费搜索| 北条麻妃一区二区三区| 欧美在线看片a免费观看| 偷拍与自拍一区| 噜噜噜91成人网| 亚洲一区二区3| 色综合久久久久综合体桃花网| 亚洲成人av一区| 麻豆av一区二区三区| 亚洲国产综合在线| 99视频+国产日韩欧美| 亚洲精品日日夜夜| 亚洲美女色禁图| 亚洲一区二区黄色| 一本大道久久a久久精品综合| 日韩av一区二区三区四区| 一本大道久久a久久综合婷婷| 亚洲国产日韩一级| 久久一区二区三区av| 免费观看91视频大全| 欧美日韩成人在线一区| 国产乱子伦视频一区二区三区| 欧美精品在线观看一区二区| 国产精品1区2区3区在线观看| 日韩欧美高清一区| 91网站在线播放| 国产精品天美传媒| 亚洲美女毛片| 香蕉av福利精品导航| 久热精品视频| 激情综合一区二区三区| 欧美一区二区三区四区在线观看| 成人听书哪个软件好| 久久九九99视频| 一区二区亚洲| 亚洲大片精品永久免费| 欧美最新大片在线看| 粉嫩aⅴ一区二区三区四区五区| 久久综合国产精品| 亚洲欧洲精品一区二区| 午夜精品久久一牛影视| 9191精品国产综合久久久久久| 99精品久久久久久| 中文字幕综合网| 美女网站久久| 国产真实乱偷精品视频免| wwwwxxxxx欧美| 亚洲丰满在线| 五月激情综合网| 欧美一级视频精品观看| 午夜精品一区二区三区四区| 一区二区三区中文字幕电影| 久久综合伊人| 盗摄精品av一区二区三区| 国产欧美视频一区二区三区| 亚洲人www| 美国一区二区三区在线播放| 欧美一三区三区四区免费在线看 | 久久不射中文字幕| 久久99精品久久久久婷婷| 久久久久久久久久久黄色| 亚洲在线网站| 国产福利精品一区二区| 国产精品久久精品日日| 一本大道久久a久久综合| 成人久久18免费网站麻豆| 亚洲美女在线国产| 欧美日韩高清一区二区| 92国产精品观看| 亚洲最快最全在线视频| 91麻豆精品国产91| 狠色狠色综合久久| 久久精品国产99久久6| 久久精品在这里| 久久精品五月婷婷| 成人av一区二区三区| 亚洲香肠在线观看| 亚洲精品一区二区在线观看| 麻豆久久精品| 欧美有码视频| 青娱乐精品视频| 国产午夜亚洲精品理论片色戒| 男人的天堂亚洲| a级精品国产片在线观看| 亚洲成a人v欧美综合天堂| 精品久久人人做人人爰| 国产精品三区www17con| 成人性视频网站| 亚洲精品视频在线观看免费| 欧美一区二区三区四区在线观看 | 美女一区二区视频| 国产精品女同一区二区三区| 欧美日韩三级一区| 一区二区av| 99久久伊人精品| 午夜精品福利久久久| 欧美一区二区三区视频免费播放| 亚洲麻豆av| 99国产欧美久久久精品| 男人的天堂久久精品| 国产精品网站在线播放| 欧美日韩中文一区| 99热这里只有精品8| 99国产精品国产精品久久| 青青草国产精品97视觉盛宴| 中文字幕国产一区| 6080国产精品一区二区| 模特精品在线| 红桃视频国产一区| 国产东北露脸精品视频| 亚洲大片免费看| 国产亲近乱来精品视频 | 国产精品乱人伦| 91精品国模一区二区三区| 欧美亚洲专区| 欧美女人交a| 国产91精品在线观看| 久久国内精品自在自线400部| 最新国产精品久久精品| 欧美电影免费观看高清完整版在 | 亚洲精品日韩一| 国产网站一区二区| 欧美另类高清zo欧美| 性伦欧美刺激片在线观看| 欧美特黄一级| 成人精品亚洲人成在线| 蜜桃精品视频在线观看| 亚洲精选视频免费看| 国产亚洲一区字幕| 欧美一区二区三区四区五区| 色av成人天堂桃色av| 国产偷久久久精品专区| 欧美日韩mv| 99久久亚洲一区二区三区青草| 国产伦精品一区二区三区视频青涩 | 国产日韩欧美一区二区三区在线观看| 女同性一区二区三区人了人一| 国产成人日日夜夜| 久久精品国产99国产| 日韩精彩视频在线观看| 亚洲午夜一区二区三区| 亚洲激情av在线| 国产精品大尺度| 国产精品三级在线观看| 久久久久综合网| 精品电影一区二区| 91.com视频| 在线播放国产精品二区一二区四区| 在线中文字幕一区| 久久不射2019中文字幕| 国产日本精品| 日韩一级不卡| 99热这里只有成人精品国产| 一区二区毛片| 亚洲日本欧美| 一本一道久久综合狠狠老精东影业 | 性久久久久久| 国产日韩精品视频一区二区三区| 农村妇女精品| 欧美 亚欧 日韩视频在线| 97久久久精品综合88久久| 成人不卡免费av| 成人小视频在线观看| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 尤物网精品视频| 1024成人| 亚洲成人资源| 99国产精品| 国产精品夜夜夜| 久久久精品国产一区二区三区| 色伊人久久综合中文字幕| 91官网在线观看| 欧美日韩国产色站一区二区三区| 欧美日韩一二区| 5月丁香婷婷综合| 精品国产一区二区三区久久久蜜月 | 先锋影音久久| 久久香蕉精品| 欧美影视一区二区三区| 911精品国产一区二区在线| 欧美电影免费观看高清完整版在线 | thepron国产精品| 欧美福利一区| 在线不卡亚洲| 性感少妇一区| 欧美日韩精品久久久| 91精品欧美福利在线观看| 精品国产一区二区三区av性色| 国产喷白浆一区二区三区| 亚洲天堂久久久久久久| 亚洲一区电影777| 久久精品国产亚洲5555|