url.js是一个轻量级、快速、支持JavaScript的url解析器,允许您从url和mailto链接中提取任何数据(如域、子域、端口、主机名、协议、查询、哈希等)。
1.导入网址.jsJavaScript库。请注意,该库可以同时使用jQuery和Vanilla JavaScript。
// Vanilla JavaScript <script src="/path/to/dist/url.min.js"></script> // Contains a list of valid tld's <script src="/path/to/dist/url-tld.min.js"></script> // jQuery <script src="/path/to/cdn/jquery.slim.min.js"></script> <script src="/path/to/dist/jquery-url.min.js"></script> // Contains a list of valid tld's <script src="/path/to/dist/jquery-url-tld.min.js"></script>
2.从URL和mailto链接中提取数据。
// Vanilla JavaScript
$.url('hostname', url);
// jQuery
$.url('hostname', url);
const url = 'https://www.jqueryscript.net/plus/search.php?kwtype=0&keyword=slider'
// net
url('tld',url);
// jqueryscript.net
url('domain',url);
// www.jqueryscript.net
url('hostname', url);
// www
url('sub', url);
// undefined
url('.0', url);
// www
url('.1', url);
// jqueryscript
url('.2', url);
// net
url('.-1', url);
// username:password
url('auth',url);
// username
url('user',url);
// password
url('pass',url);
// 443
url('port', url);
// https
url('protocol', url);
// /plus/search.php
url('path', url);
// search.php
url('file', url);
// search
url('filename', url);
// undefined
url('fileext', url);
// plus
url('1', url);
// search.php
url('2', url);
// undefined
url('3', url);
// search.php
url('-1', url);
// kwtype=0&keyword=slider
url('query', url);
// {"kwtype":"0","keyword":"slider"}
url('?', url);
// slider
url('?keyword', url);
// undefined
url('field[0]', url);
// undefined
url('field', url);
// undefined
url('hash', url);
// undefined
url('#', url);
// undefined
url('#para1', url);
// mailto
url('protocol', 'mailto:[email protected]');
// [email protected]
url('email', 'mailto:[email protected]');