提取url的搜索字符串中的参数
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <html> <button onclick="demo()">按钮1</button> </html> <!-- 提取url的搜索字符串中的参数 https://www.baidu.com/s?ie=UTF-8&wd=微信公众平台--> <script> function urlArgs(){ var args = {}; // 定义一个空对象 // var query = location.search.substring(1); // 查找到查询串,并去掉'?' var query = 'ie=UTF-8&wd=微信公众平台'; console.log('查找的字符串:'+query); // ie=UTF-8&wd=微信公众平台 var pairs = query.split("&"); // 根据"&"符号将查询字符串分隔开 console.log('分割成数组形式'+pairs) for(var i = 0; i<pairs.length;i++){ // 对于每个判断 var pos=pairs[i].indexOf('='); //查找“name=value” if(pos==-1) continue; // 如果没有找到的话,就跳过 console.log('找到等号的下标:'+pos); var name = pairs[i].substring(0,pos); // 提取name var value = pairs[i].substring(pos+1); // 提取value args[name] = value; // 存储为属性 console.log('分离的键值对') console.log(args) } return args; // 返回解析后的参数 } var argss = urlArgs(); function demo(){ var argss = urlArgs(); } </script> </body> </html>