博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用a标签特性解析地址(附加属性说明)
阅读量:4573 次
发布时间:2019-06-08

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

首先我们看看实例

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

控制台会输出 "www.cnblogs.com"

所以我们可以利用此特性进行拓展,制作一个更加健壮的解析器。

在此先介绍Location 对象(即url)属性:
属性 描述
设置或返回从井号 (#) 开始的 URL(锚)。
设置或返回主机名和当前 URL 的端口号。
设置或返回当前 URL 的主机名。
设置或返回完整的 URL。
设置或返回当前 URL 的路径部分。
设置或返回当前 URL 的端口号。
设置或返回当前 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

 

 

转载于:https://www.cnblogs.com/so-letitgo/p/4499394.html

你可能感兴趣的文章
采集HeapDump、ThreadDump
查看>>
从零开始造一个Markdown编辑器(一)
查看>>
MySQL ibdata1文件迁移
查看>>
Mysql元数据分析
查看>>
深入理解python中的select模块
查看>>
锁(学习笔记)
查看>>
【bzoj3781】小B的询问 莫队算法
查看>>
【bzoj1797】[Ahoi2009]Mincut 最小割 网络流最小割+Tarjan
查看>>
[math] 绘制空间几何体的直观图
查看>>
【Linux】日志分析工具grep sed sort
查看>>
php基础之——常量
查看>>
储存的网址
查看>>
在Android开发中遇到的MediaPlayer问题
查看>>
答CsdnBlogger问-关于VR取代安卓的问题
查看>>
洛谷 P1972 [SDOI2009]HH的项链 解题报告
查看>>
c#进阶一:使用ILDASM来查看c#中间语言
查看>>
mysql 数据操作 单表查询 group by 分组 目录
查看>>
WPAD 的原理及实现
查看>>
MySql数据基本操作sql语句
查看>>
Node.js(六)- HTTP知识先填坑
查看>>