如何在地址栏上传参和获取地址栏上的参数

本文介绍了如何使用JavaScript操作URL查询参数。包括利用浏览器内置的URLSearchParams将对象转化为查询参数,以及如何从地址栏中获取和解析参数。示例代码展示了如何创建、转换和获取URL参数的方法,对于前端开发人员在处理URL数据时非常实用。
摘要由CSDN通过智能技术生成

如何在地址栏上传参和获取地址栏上的参数

浏览器自带的URLSearchParams可以把对象转换成查询参数

如地址栏上的参数为http://www.baidu.com?id=1&title=222
?号后面的为查询参数,参数的形式为参数名=参数值,多个参数用&符号连接

const data = { aa: 11, bb: 22 }

new一个URLSearchParams把需要转为参数的对象传进去即可

const data2 = new URLSearchParams(data)

用加号连接 查询参数对象,查询参数对象会自动隐式转换成字符串

console.log('http://www.baidu.com?' + data2)

或者自己封装一个,跟浏览器自带的URLSearchParams同理:

function objectToParamsString(paramsObj) {
      let arr = []
      for (const key in paramsObj) {
        arr.push(`${key}=${paramsObj[key]}`)
      }
      return arr.join('&')
    }
    
  console.log(objectToParamsString(data));

把参数传到了地址栏,那要怎么获取地址的查询参数呢?

一样可以通过浏览器自带的URLSearchParams下的get方法获取对应的参数

先通过location.search获取到地址栏上的全部参数

再通过URLSearchParams下的get方法获取对应的参数

const search = location.search;

console.log(search);

const searchObj = new URLSearchParams(search);

console.log(searchObj);

const id1 = searchObj.get('id')

console.log(id1);

// 简写
const id = new URLSearchParams(location.search).get('id')
console.log(id);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值