js 获取ID参数

amu1433 2015-06-30 07:29:33


/**
* jQuery url get parameters function [获取URL的GET参数值]
* @character_set UTF-8
* @author Jerry.li(lijian@dzs.mobi)
* @version 1.2012.12.11.1400
* Example
* <code>
* var GET = $.urlGet(); //获取URL的Get参数
* var id = GET['id']; //取得id的值
* </code>
*/
;(function($)
{
$.extend(
{
/**
* url get parameters
* @public
* @return array()
*/
urlGet:function(url)
{
var aQuery = url.split("?");//取得Get参数
var aGET = new Array();
if(aQuery.length > 1)
{
var aBuf = aQuery[1].split("&");
for(var i=0, iLoop = aBuf.length; i<iLoop; i++)
{
var aTmp = aBuf[i].split("=");//分离key与Value
aGET[aTmp[0]] = aTmp[1];
}
}
return aGET;
}
});
})(jQuery);


这是插件..但是只能获取一条
* var GET = $.urlGet(); //获取URL的Get参数
* var id = GET['id']; //取得id的值

我需要的是
<textarea>
http://www.xadada.com/daw.php?daw=2&id=999
http://www.xadada.com/daw.php?id=2&8888=33
http://www.xadada.com/daw.php?v=2&8888=33&id=123
</textarea>

获取个数组
id[0]===999
id[1]===2
id[3]===123


怎么修改这个插件..实现我的功能啊....
...全文
208 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
香蕉猪 2015-07-01
  • 打赏
  • 举报
回复
直接将最后一个等号之后的数据截取出来装进数组就好了嘛。。。
forwardNow 2015-06-30
  • 打赏
  • 举报
回复
这个,不推荐在原本的插件上再根据特殊需求来更改, urlGet() 这个方法它的功能 就是解析传入的url,返回一个包含所有请求参数的对象, 保持功能的单一性即可, 如果你想提取多个url中的请求参数id并将其放入数组中,完全可以写另外的代码 或再写个函数。

    /**
     * urls: url array
     * param: param name
     */
    function getParams( urls, param ) {
        var params = [];
        for ( var i = 0; i < urls.length; i++ ) {
            var queryParams = $.urlGet( urls[ i ] );
            if ( queryParams && queryParams[ param ] ) {
                params.push( queryParams[ param ] );
            }
        }
        return params;
    }

87,883

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧