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

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

  hot3.png

通常来说,我们使用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在线调试唯一地址:

可以看到运行结果如下:

阅读原文:

转载于:https://my.oschina.net/gbin1/blog/211915

你可能感兴趣的文章
11 用户交互,显示省市县三级联动的选择
查看>>
sql语句的优化分析
查看>>
运维面试题五十题
查看>>
雷神编码博客入口
查看>>
当通过Struts2传值给后台时,如果是外键,传字符串那么会出现错误
查看>>
主流浏览器
查看>>
String类replaceAll方法正则替换深入分析
查看>>
快速排序
查看>>
极限编程和JUnit
查看>>
linux上部署ant
查看>>
arc073 F many moves(dp + 线段树)
查看>>
长理 校赛的 一个贪心题
查看>>
vuecli3初尝试(转载)
查看>>
学习笔记:索引碎片、计划缓存、统计信息
查看>>
TSQL技巧(一) -- 子查询(subquery)
查看>>
espcms简约版的表单,提示页,搜索列表页
查看>>
GDI
查看>>
设备拨打电话
查看>>
学习笔记-七burpsuite的使用
查看>>
dom解析xml
查看>>