博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
异类的Javascript处理和解析URL的方式
阅读量:5896 次
发布时间:2019-06-19

本文共 938 字,大约阅读时间需要 3 分钟。

通常来说,我们使用Javascript处理和解析URL是使用对象。在今天这个代码小技巧中,我们使用另外一个比较异类的方式处理和解析URL。

代码如下:

function parseURL(url){    var a = document.createElement('a');    a.href = url;    return{    source: url,    protocol: a.protocol.replace(':',''),    host: a.hostname,    port: a.port,    query: a.search,    params:(function(){    var ret ={},    seg = a.search.replace(/^\?/,'').split('&'),    len = seg.length, i =0, s;    for(;i

如何使用这个方法呢?简单如下:

var myURL = parseURL('http://abc.com:8080/dir/index.html?id=255&m=hello#top');    myURL.file;// = 'index.html'    myURL.hash;// = 'top'    myURL.host;// = 'abc.com'    myURL.query;// = '?id=255&m=hello'    myURL.params;// = Object = { id: 255, m: hello }    myURL.path;// = '/dir/index.html'    myURL.segments;// = Array = ['dir', 'index.html']    myURL.port;// = '8080'    myURL.protocol;// = 'http'    myURL.source;// = 'http://abc.com:8080/dir/index.html?id=255&m=hello#top'

GBdebug在线调试唯一地址:

可以看到运行结果如下:

阅读原文:

转载地址:http://qdxsx.baihongyu.com/

你可能感兴趣的文章
【题解】【BT】【Leetcode】Binary Tree Preorder/Inorder/Postorder (Iterative Solution)
查看>>
thinkphp里的session、cookie方法
查看>>
CentOS安装PHP7+Nginx+MySQL
查看>>
考虑与Maya结合
查看>>
11月25日
查看>>
ELKF安装使用教程。elasticsearch+logstash+kibana+filebeta。
查看>>
mybatis学习之一 开发环境配置和接口编程
查看>>
SqlDataAdapter DataSet DataTable 详解
查看>>
Android Xutils 框架
查看>>
为已经存在的本地项目添加git,以及从远程仓库拉取代码并切换远程分支
查看>>
在博客添加网页背景动画效果,跟随鼠标移动的线条
查看>>
JavaSE相关面试题
查看>>
编码问题
查看>>
libvirtd: initialization failed解决(附libvirt其它错误解决办法) ...
查看>>
ubuntu取消任务栏上的快捷图标 分类: ubuntu学习 ...
查看>>
读写锁
查看>>
JAVA大数据数组排序
查看>>
《陆小凤传奇》
查看>>
2017 Multi-University Training Contest - Team 5
查看>>
laravel更新时区:
查看>>