手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >利用a标签自动解析URL分析网址实例
利用a标签自动解析URL分析网址实例
摘要:对于window.location,我们比较熟悉,它有protocol,hostname,host,port,search,hash,hre...

对于window.location,我们比较熟悉,它有protocol,hostname,host,port,search,hash,href,pathname等属性,a标签也和window.location一样,也有这样属性,这样可以方便我们分析网址,闲话少说,上代码。

function parseURL(url) { var a = document.createElement('a'); a.href = url; return { source: url, protocol: a.protocol.replace(':',''), host: a.hostname, port: a.port||'80', query: a.search, params: (function(){ var ret = {}, seg = a.search.replace(/^?/,'').split('&'), len = seg.length, i = 0, s; for (;i<len;i++) { if (!seg[i]) { continue; } s = seg[i].split('='); ret[s[0]] = s[1]; } return ret; })(), file: (a.pathname.match(//([^/?#]+)$/i) || [,''])[1], hash: a.hash.replace('#',''), path: a.pathname.replace(/^([^/])/,'/$1'), relative: (a.href.match(/tps?://[^/]+(.+)/) || [,''])[1], segments: a.pathname.replace(/^//,'').split('/') }; }

测试地址

console.log(parseURL("http://www.w3school.com.cn/jsref/dom_obj_anchor.asp"));

结果如下

复制代码 代码如下:

{

file: "dom_obj_anchor.asp",

hash: "id2",

host: "www.w3school.com.cn",

params: {type: "2"},

path: "/jsref/dom_obj_anchor.asp",

port: "80",

protocol: "http",

query: "",

relative: "/jsref/dom_obj_anchor.asp",

segments: [0: "jsref",1: "dom_obj_anchor.asp"],

source: http://www.w3school.com.cn/jsref/dom_obj_anchor.asp?type=2#id2

}

【利用a标签自动解析URL分析网址实例】相关文章:

JavaScript 预解析的原理及实现

原生javascript实现解析XML文档与字符串

JavaScript数组去重的3种方法和代码实例

利用JS生成博文目录及CSS定制博客

多个iframe自动调整大小的问题

javascript鼠标滑动评分控件完整

原生js实现的贪吃蛇网页版游戏完整实例

JS+CSS实现的拖动分页效果实例

JavaScript正则表达式中的ignoreCase属性使用详解

JS实现简洁、全兼容的拖动层实例

精品推荐
分类导航