script type="text/javascript"
創(chuàng)新互聯(lián)公司是專(zhuān)業(yè)的三山網(wǎng)站建設(shè)公司,三山接單;提供網(wǎng)站建設(shè)、做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行三山網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
function UrlSearch()
{
var name,value;
var str=location.href; //取得整個(gè)地址欄
var num=str.indexOf("?")
str=str.substr(num+1); //取得所有參數(shù) stringvar.substr(start [, length ]
var arr=str.split(""); //各個(gè)參數(shù)放到數(shù)組里
for(var i=0;i arr.length;i++){
num=arr[i].indexOf("=");
if(num0){
name=arr[i].substring(0,num);
value=arr[i].substr(num+1);
this[name]=value;
}
}
}
var Request=new UrlSearch(); //實(shí)例化
alert(Request.yx);
/script
網(wǎng)上很多的 你都可以試試看
var?href?=?location.href;
var?matches?=?href.match(/\?page=([^]+)/);
if?(matches)?{
var?page?=?matches[1];
console.log(page);
}
獲取query對(duì)象
var?query?=?(function?(href)?{
href?=?href.split('?');
href.shift();
href?=?href.join('?');
href?=?href.split('');
var?query?=?{};
for?(var?i?=?0;?i??href.length;?i?+=?1)?{
var?q?=?href[i].split('=');
query[q[0]]?=?q[1];
}
return?query;
}(location.href));
1.通過(guò)FUNCTION的方式
jquery獲取url參數(shù)比較復(fù)雜,要用到正則表達(dá)式,所以學(xué)好javascript正則式多么重要的事情,首先看看單純的通過(guò)javascript是如何來(lái)獲取url中的某個(gè)參數(shù)。
function getUrlParam(name) {
//構(gòu)造一個(gè)含有目標(biāo)參數(shù)的正則表達(dá)式對(duì)象
var reg = new RegExp("(^|)" name "=([^]*)(|$)");
//匹配目標(biāo)參數(shù)
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
} else {
//返回參數(shù)值
return "";
}}
通過(guò)這個(gè)函數(shù)傳遞url中的參數(shù)名就可以獲取到參數(shù)的值。
getUrlParam(′cid′);
2.JQUERY封裝的方式
明白了 Javascript 獲取 url 參數(shù)的方法,我們可以通過(guò)這個(gè)方法為 jQuery 擴(kuò)展一個(gè)方法來(lái)通過(guò) jQuery 獲取 url 參數(shù),下面的代碼為 jQuery 擴(kuò)展了一個(gè) 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 擴(kuò)展了這個(gè)方法了之后我們就可以通過(guò)如下方法來(lái)獲取某個(gè)參數(shù)的值了,代碼如下:
$.getUrlParam(′cid′);
這個(gè)js都有這功能:
window.location.href:設(shè)置或獲取整個(gè) URL 為字符串
window.location.pathname:設(shè)置或獲取對(duì)象指定的文件名或路徑
window.location.search:設(shè)置或獲取 href 屬性中跟在問(wèn)號(hào)后面的部分
要獲取變量的值可以試試:
var urlParam= window.location.search;
var loc = urlParam.substring(urlParam.lastIndexOf('=')+1, urlParam.length);
如果是多個(gè)參數(shù)可以分布切割,得到多個(gè)鍵值對(duì)。
希望可以幫到你。
分享標(biāo)題:jquery獲取地址欄參數(shù),jquery獲取元素位置
文章網(wǎng)址:http://www.ekvhdxd.cn/article4/dscsdoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、服務(wù)器托管、自適應(yīng)網(wǎng)站、做網(wǎng)站、電子商務(wù)、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)