js获取地址栏中的“查询字符串”(URL参数)值

本文介绍了如何通过JavaScript从URL中获取和解析查询参数,适用于网页开发中的常见需求。示例代码展示了从`location.search`获取查询字符串,然后通过处理转换为JSON对象的过程,方便进一步操作。适用于前端开发人员理解URL参数处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 面试笔试题遇到了好多次这个,实际开发中也碰到过这个需求。因此,我简单的理了一下思路。

下面就会一个简单的代码进行获取URL参数

var prestr= location.search;//获取当前地址栏中的“查询字符串”值
var str =prestr.slice(1);//截取?后面的字符串
var json={}; //定义一个空的对象进行接收

if(str.includes('&')){   //判断是否有多组参数 若有则进行split切割生成多个参数数组
  var params = str.split('&');
  params.forEach((item,index)=>{
    splits(item)
  })
}else{//若只有一个参数 则直接进行操作
  splits(str)
}

function splits(e){  //封装函数 对参数进行处理
  var par= e.split('=')
  json[par[0]] =par[1]
}

console.log(json)

例如:https://blog.youkuaiyun.com/wang_9909?spm=1000.2115.3001.5343

取到得参数为

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值