Jquery 插件 获取 URL 参数
(function ($) {
var method = {
getOneByName: function (url, name) {
var urlEscape = unescape(url);
var strExp = "[\\?&]&*" + name + "=([^&]*)"
var urlExp = new RegExp(strExp, "gim");
var result = urlExp.exec(urlEscape);
return result[1];
},
getAllReturnObject: function (url) {
var urlEscape = unescape(url);
var strExp = "[\\?&]&*(\\w+)=([^&]*)"
var urlExp = new RegExp(strExp, "gim");
var object = new Object();
var result;
result = urlExp.exec(urlEscape);
while (result != null) {
object[result[1]] = result[2];
result = urlExp.exec(urlEscape)
}
return object;
},
getNowUrlOneByName: function (name) {
return this.UrlParam("getOneByName", location.href, name);
},
getNowUrlReturnObject: function () {
return this.UrlParam("getAllReturnObject", location.href);
}
};
$.fn.UrlParam = function (methodName) {
if (method[methodName]) {
return method[methodName].apply(this, Array.prototype.slice.call(arguments, 1));
}
};
})(jQuery);
应用实例:
var strReuslt = $("#myCanvas").UrlParam("getAllReturnObject", "http://www.google.com.hk/#hl=zh-CN&source=hp&q=hello&gbv=2&oq=hello&aq=f&aqi=&aql=&gs_sm=e&gs_upl=1531l1531l0l1717l1l1l0l0l0l0l0l0ll0l0&bav=on&fp=8c328fe23b69b1f&biw=1440&bih=749");
var result = "";
for (key in strReuslt) {
result += key + ":" + strReuslt[key] + ";";
}
var object=$.fn.UrlParam("getNowUrlReturnObject");
敬请指教。
对知识的学习,要对其的整体的轮廓把握;要做到“重基础,有重点,明原理,察本质”;要理解记忆实践与复习相结合,相辅相成;要注重对工具的使用和熟练掌握,好书好的指路人,熟练掌握工具,做事事半功倍,这样知识方能融汇贯通,这样做事方能有效率。