使用jquery获取url以及jquery获取url参数的实现方法


Posted in Javascript onMay 25, 2016

使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作

1、jquery获取url很简单,代码如下

window.location.href;

其实只是用到了javascript的基础的window对象,并没有用jquery的知识

2、jquery获取url参数比较复杂,要用到正则表达式,所以学好javascript正则式多么重要的事情

首先看看单纯的通过javascript是如何来获取url中的某个参数

function getUrlParam(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r!=null) return unescape(r[2]); return null; //返回参数值
}

通过这个函数传递url中的参数名就可以获取到参数的值,比如url为

http://www.xxx.loc/admin/write-post.php?cid=79

我们要获取cid的值,可以这样写:

getUrlParam('cid');

明白了javascript获取url参数的方法,我们可以通过这个方法为jquery扩展一个方法来通过jquery获取url参数,下面的代码为jquery扩展了一个getUrlParam()方法

(function($){
$.getUrlParam = function(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
})(jQuery);

为jquery扩展了这个方法了之后我们就可以通过如下方法来获取某个参数的值了

$.getUrlParam('cid');

以上这篇使用jquery获取url以及jquery获取url参数的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS验证控制输入中英文字节长度(input、textarea等)具体实例
Jun 21 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
Jan 11 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
Mar 03 Javascript
JQuery动态添加和删除表格行的方法
Mar 09 Javascript
javascript从作用域链谈闭包
Jul 29 Javascript
jQuery实现根据滚动条位置加载相应内容功能
Jul 18 Javascript
JavaScript队列、优先队列与循环队列
Nov 14 Javascript
详解Angular的数据显示优化处理
Dec 26 Javascript
vue2.0构建单页应用最佳实战
Apr 01 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
微信小程序实现简易table表格
Jun 19 Javascript
jquery实现下载图片功能
Jul 18 jQuery
jquery分隔Url的param方法(推荐)
May 25 #Javascript
sso跨域写cookie的一段js脚本(推荐)
May 25 #Javascript
使用jquery提交form表单并自定义action的方法
May 25 #Javascript
浅析jQuery 遍历函数,javascript中的each遍历
May 25 #Javascript
jquery 遍历数组 each 方法详解
May 25 #Javascript
深入理解angularjs过滤器
May 25 #Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
May 25 #Javascript
You might like
一段php加密解密的代码
2006/10/09 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
2016/10/29 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
jQuery使用post方法提交数据实例
2015/03/25 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
Python实现对象转换为xml的方法示例
2017/06/08 Python
Django自定义manage命令实例代码
2018/02/11 Python
Python中的元组介绍
2019/01/28 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
如何用Python绘制3D柱形图
2020/09/16 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
CNC数控操作工岗位职责
2013/11/19 职场文书
英语专业学生的自我评价
2013/12/30 职场文书
护理专业毕业生自荐信范文
2014/01/05 职场文书
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
珍惜水资源建议书
2014/03/12 职场文书
小学生环保标语
2014/06/13 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
面试通知邮件
2015/04/20 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS