url.js是一个轻量级、快速、支持JavaScript的url解析器,允许您从url和mailto链接中提取任何数据(如域、子域、端口、主机名、协议、查询、哈希等)。
1.导入网址.js
JavaScript库。请注意,该库可以同时使用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]');