认识Javascript中Location对象(二)以及如何获取URL中的查询字符串的值和获取网页的名称
2014-04-07 19:15
981 查看
给一个URL示例信息为参考:
http://www.609.cn:80/news/index.aspx?id=1&name=location#top
一、需求是获取URL中查询字符串的值。什么是查询字符串,我的前一篇博客中提及过,就是Location对象的search属性的值,在这里指?id=1&name=location
大家熟悉ASP.NET都知道怎么取这样的数据集合,就像在ASP.NET中的超链接传值,然后在另外一个页面获取其中的查询字符串一样。
ASP.NET中使用Request对象的QueryString数据集合来获取URL中查询字符串的值
比如这里:Request.QueryString("id")就能获取id所代表的值
那么用Locaton对象结合String对象的方法怎么获取呢?可以用下面这个通用的函数获取:
二、取网页的名称和文件的扩展名
http://www.609.cn:80/news/index.aspx?id=1&name=location#top
一、需求是获取URL中查询字符串的值。什么是查询字符串,我的前一篇博客中提及过,就是Location对象的search属性的值,在这里指?id=1&name=location
大家熟悉ASP.NET都知道怎么取这样的数据集合,就像在ASP.NET中的超链接传值,然后在另外一个页面获取其中的查询字符串一样。
ASP.NET中使用Request对象的QueryString数据集合来获取URL中查询字符串的值
比如这里:Request.QueryString("id")就能获取id所代表的值
那么用Locaton对象结合String对象的方法怎么获取呢?可以用下面这个通用的函数获取:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>获取url中查询字符串的值</title> </head> <body> <script type="text/javascript"> var querystring = function(){//获取URL查询字符串参数值的通用函数 var q = window.location.search.substring(1);//获取查询字符串,即"id=1&name=location"的部分 var a = q.split("&");//以&符号为界把查询字符串分割成数组 var b = {};//定义一个临时对象 for(var i=0;i<a.length;i++)//遍历数组 { var c = a[i].indexOf("=");//获取每个参数中的等号小标的位置 if(c==-1) continue;//如果没有发现测跳到下一次循环继续操作 var d = a[i].substring(0,c);//截取等号前的参数名称,这里分别是id和name var e = a[i].substring(c+1);//截取等号后的参数值 b[d] = e;//以名/值对的形式存储在对象中 } return b;//返回对象 } var f = querystring();//调用查询字符串函数 for(var i in f){ alert(i+"="+f[i]); } </script> </body> </html>
二、取网页的名称和文件的扩展名
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>取网页的名称和文件的扩展名</title> </head> <body> <script type="text/javascript"> var p = location.pathname;//获取当前URL的路径 var n = p.substring(p.lastIndexOf("/")+1);//获取网页名称 var c = p.substring(p.lastIndexOf(".")+1);//获取文件的扩展名 alert("网页的名称是:"+n); alert("文件的扩展名是:"+c); </script> </body> </html>
相关文章推荐
- 如何用js获取浏览器URL中查询字符串的参数
- javascript获取URL查询字符串
- javascript获取URL查询字符串
- 如何用js获取浏览器URL中查询字符串的参数
- JavaScript获取URL查询字符串参数
- 如何获取浏览器URL中查询字符串的参数
- 你如何获取浏览器URL中查询字符串中的参数?
- 如何用js获取浏览器URL中查询字符串的参数
- 如何获取浏览器URL中查询字符串的参数?
- 如何用js获取浏览器URL中查询字符串的参数
- 如何用js获取浏览器URL中查询字符串的参数
- JavaScript如何获取网页url中的参数
- javascript获取网页URL地址及参数等
- 黄聪:[C#]如何获取变量的名字,不是值,是名称。返回名字的字符串
- 获取请求url的查询字符串
- (原创)如何获取网页URL的source code (Android)
- javascript获取网页URL地址及参数等
- 原生js如何获取当前所加载网页的文件路径和名称
- javascript获取url参数以及改变url参数值
- 根据Url获取json,再根据key获取值以及json字符串转json对象