平常我们需要在JS中解析某个网址,想要提取其中的某一个值,最常用到的是字符串分割的方法,要不就是使用正则表达式,但是两种方法都不是最简单的,今天给大家介绍一种更为简单的写法。
假设现在要解析的网址
url="http://write.blog.youkuaiyun.com/postedit?id=2#name";
首先,我们要创建一个a标签
var alink=document.createElement("a");
然后让a标签的链接指向我们要解析的网址url
alink.href=url;
最后我们就可以很轻易地取到我们要的东西:
1)取协议 console.log(alink.protocol);===》http:
2)取服务器主机 console.log(alink.hostname);===》write.blog.youkuaiyun.com
3)取查询路径 console.log(alinkpathname);===》/postedit
4)取查询参数 console.log(alink.search);===》?id=2
5)取#name console.log(alink.hash);===》#name