## 1.通過function的方式
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]);
} else {
//返回參數值
return "";
}
}
```
通過這個函數傳遞url中的參數名就可以獲取到參數的值。
```
getUrlParam(′cid′);
```
## 2.jQuery封裝的方式
明白了 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′);
~~~