Teal TealUI

URL 处理(基于 DOM)web/url

提供解析和格式化 URL 的工具函数。

本组件利用浏览器自带的 <a> 标签实现解析。完整基于 JavaScript 的 URL 解析见URL 处理

API
全局
Url 接口

API

全局

函数 描述
parseUrl(url)(url:string):Url

解析指定的地址为对象。

参数 类型 描述 默认值
url* string

返回值

类型:Url

返回解析后的新对象。

示例

parseUrl("http://tealui.com/index.html?from=parse") // { href: "http://tealui.com/index.html?from=parse", protocol: "http:", host: "tealui.com", hostname: "tealui.com", path: "/index.html?from=parse", pathname: "/index.html", search: "?from=parse", query: "from=parse", "hash": "", "port": "" }

解析指定的地址为对象。

formatUrl(url)(url:Url):string

格式化指定的地址为字符串。

参数 类型 描述 默认值
url* Url

返回值

类型:string

返回格式化后的字符串。

示例

formatUrl({ protocol:"http:", hostname: "tealui.com", path: "/index.html?from=parse", pathname: "/index.html", search: "?from=parse", query: "from=parse" }) // "http://tealui.com/index.html?from=parse"

格式化指定的地址为字符串。

Url 接口

表示一个地址。

字段 类型 描述
protocol : string

协议部分。如 "http:"。

string

协议部分。如 "http:"。

host : string

主机部分。如 "localhost:80"。

string

主机部分。如 "localhost:80"。

port : string

端口部分。如 "80"。

string

端口部分。如 "80"。

hostname : string

主机名部分。如 "localhost"。

string

主机名部分。如 "localhost"。

hash : string

哈希值部分。如 "#hash"。

string

哈希值部分。如 "#hash"。

search : string

查询参数部分。如 "?q=1"。

string

查询参数部分。如 "?q=1"。

query : string

查询参数部分。如 {q: 1}。

string

查询参数部分。如 {q: 1}。

pathname : string

路径名部分。如 "/foo/a.html?q=1"。

string

路径名部分。如 "/foo/a.html?q=1"。

path : string

路径部分。如 "/foo/a.html"。

string

路径部分。如 "/foo/a.html"。

href : string

完整地址。如 "http://localhost:80/foo/a.html?q=1"。

string

完整地址。如 "http://localhost:80/foo/a.html?q=1"。