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

本文共 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

你可能感兴趣的文章
linux基础命令
查看>>
EIGRP小结
查看>>
MyBatis之Mapper XML 文件详解(三)-Result Maps
查看>>
11.7PMP试题每日一题
查看>>
linux,基本操作
查看>>
键盘录入
查看>>
Fragment 实现 Tab
查看>>
动态数据写入pdf模板心得
查看>>
关于思维, 智力, 算法实现等
查看>>
「4+1视图」学习与理解
查看>>
JavaScript时钟与定时器
查看>>
A站数据泄露
查看>>
npm常用命令
查看>>
【杭州云栖】视频云朱照远:让信息分享变简单——视频云2.0重磅发布
查看>>
新手学习Linux——lvm逻辑卷创建管理
查看>>
Android程序员的一些面试建议
查看>>
python学习笔记2:分支循环
查看>>
C++基础教程,比较全面,适合小白
查看>>
【大数据技术分享】数据清理的终极指南
查看>>
微信中如何实现点击链接或者扫描二维码跳转到手机默认浏览器打开指定链接URL...
查看>>