博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用a标签自动解析URL
阅读量:5968 次
发布时间:2019-06-19

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

很多时候我们有从一个URL中提取域名,查询关键字,变量参数值等的需要,而万万没想到可以让浏览器方便地帮我们完成这一任务而不用我们写正则去抓取。方法就在JS代码里先创建一个 a 标签然后将需要解析的URL赋值给 a 的 href 属性,然后就得到了一切我们想要的了。

var a = document.createElement('a');a.href = 'http://www.cnblogs.com/wayou/p/';console.log(a.host);

  

利用这一原理,稍微扩展一下,就得到了一个更加健壮的解析URL各部分的通用方法了。下面代码来自James的博客。

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

  

转载于:https://www.cnblogs.com/xupeiyu/p/5257102.html

你可能感兴趣的文章
ios app抓包分析
查看>>
格式字符
查看>>
iphone-common-codes-ccteam源代码 CCMemory.h
查看>>
135.002 智能合约设计-——多员工薪酬系统
查看>>
调整数组顺序使奇数位于偶数前
查看>>
How to stop looking for someone perfect and find someone to love
查看>>
Vue method与computed的区别
查看>>
Android 图片圆角的设置
查看>>
TCP与UDP的区别
查看>>
Javascript获取日期和星期
查看>>
xml字符串转xml对象,xml对象转json对象
查看>>
AttributeError: 'NoneType' object has no attribute 'split' 报错处理
查看>>
PYTHON——多线程:同步条件(Event)
查看>>
ThinkCMF变量输出+使用函数
查看>>
0505.Net基础班第十三天(面向对象多态)
查看>>
Oracle 分页查询
查看>>
微信开发之模板消息
查看>>
[python机器学习及实践(2)]Sklearn实现朴素贝叶斯
查看>>
SQL Server不存在或拒绝访问故障的排除
查看>>
java多线程(二)——锁机制synchronized(同步方法)
查看>>