获取js文件后的参数

83 篇文章 0 订阅
52 篇文章 0 订阅

代码如下所示:

    function getJsParam(jsName, paramName) {
        /*******************************************
        说明:获取js文件后的参数
                jsName:js文件名称
                paramName:要获取的参数名称(如果该参数没有传,则返回整个js参数的数组Json对象)
        ********************************************/

        var retJsonArr = [],
            retVal = '';

        var rName = new RegExp(jsName + "(\\?(.*))?$");
        var jss = document.getElementsByTagName('script');
        for (var i = 0; i < jss.length; i++) {
            var j = jss[i];
            if (j.src && j.src.match(rName)) {
                var oo = j.src.match(rName)[2];
                if (oo && (t = oo.match(/([^&=]+)=([^=&]+)/g))) {
                    for (var l = 0; l < t.length; l++) {
                        r = t[l];
                        var tt = r.match(/([^&=]+)=([^=&]+)/);
                        if (tt) {
                            retJsonArr.push({ key: tt[1], val: tt[2] });

                            if (paramName != undefined && paramName.length > 0 && paramName == tt[1]) {
                                retVal = tt[2];
                            }
                        }
                    }
                }
            }
        }

        return paramName != undefined && paramName.length > 0 ? retVal : retJsonArr;
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值