欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

获取js文件后的参数

程序员文章站 2024-02-18 18:17:04
...

代码如下所示:

    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;
    }

 

相关标签: 参数