ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
<div id="div1"><h3> <font color=red> 1,获取 url 中的参数 </font> <h3></div> 指定参数名称,返回该参数的值 或者 空字符串 不指定参数名称,返回全部的参数对象 或者 {} 如果存在多个同名参数,则返回数组 ```javascript 输入 http://www.nowcoder.com?key=1&key=2&key=3&test=4#hehe 输出 [1, 2, 3] ``` ```javascript function getUrlParam(sUrl, sKey) { var result = {}; // 先取?和#之间的字符串,然后按照&分割 var querys = ((sUrl.split('?')[1]).split('#')[0]).split('&'); for (var i = 0; i < querys.length; i++) { var key = querys[i].split('=')[0]; var value = querys[i].split('=')[1]; // 如果result[key]未定义,则创建一个含有value的数组 if (result[key] == undefined) result[key] = [value]; else result[key].push(value); } // 不指定参数名称,返回全部的参数对象 if (sKey == undefined) return result; if (result[sKey] == undefined) return ""; else if (result[sKey].length == 1) return result[sKey][0]; else return result[sKey]; } ``` ```javascript function getUrlParam(sUrl, sKey) { var obj = {}; var reg = /[?&](\w+)=(\w+)/g; while(reg.exec(sUrl)) obj[RegExp.$1] ? obj[RegExp.$1]=[].concat(obj[RegExp.$1],RegExp.$2) : obj[RegExp.$1]=RegExp.$2; return sKey ? obj[sKey]||"" : obj; } ```