直接上代码

<script>// 指定参数名称,返回该参数的值 或者 空字符串// 不指定参数名称,返回全部的参数对象 或者 {}// 如果存在多个同名参数,则返回数组/*** @param {String} sUrl * @param {String} sKey * @return {String || Array || Object}*/function getUrlParam(sUrl, sKey) {if (sUrl.split("?").length == 1) {   //如果没有参数返回空return ''}let str = sUrl.split("?")[1];  //获取问号后面的字符串strs = str.split("&");         //把参数拆成数组let resArr = []for (var i = 0; i < strs.length; i++) {         //写入对象// resurl[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);if (strs[i].split("=")[0] == sKey) {       //如果存在这个数据,也存入数组,resArr.push(decodeURI(strs[i].split("=")[1]))}}let resultUrl = resArr.length == 1 ? resArr[0] : resArr      //如果数组长度等于1,则返回值,大于一,返回数组resultUrl = resultUrl[0] ? resultUrl : ''          //如果值不存在,则返回空字符串return resultUrl}console.log(getUrlParam('https://www.baidu.com/path?a=1&b=2', 'a'),''); // 1console.log(getUrlParam('https://www.baidu.com/path?a=1&b=2', 'c')); // ''      console.log(getUrlParam('https://www.baidu.com/path?a=1&b=2&a=4', 'a')); // ['1', '4']</script>

js实现一个获取url参数的方法-前端面试题相关推荐

  1. 使用jquery获取url以及jquery获取url参数的方法

    使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作1.jquery获取url很简单,代码如下1.window.location.href;其实只是用到了javascri ...

  2. js 获取url参数的方法

    浏览器提供了一个新的接口来获取 url参数------------- URLSearchParams // 示例 https://www.baidu.com?id=2&isCheck=2 le ...

  3. ajax动态获取url参数值,获取URL参数的方法

    一.URL:统一资源定位符 1.URL组成 完整的URL由这几个部分构成: scheme://host:port/path?query#fragment 名词解释: scheme:通信协议.常用的ht ...

  4. 2021年最新获取url参数的方法,用正则就落后啦

    前言:相信大家对获取浏览器参数都很熟悉,第一反应是使用正则表达式去对浏览器的参数进行切割获取,然而浏览器已经提供了一个URLSearchParams这个接口给我们去操作URL的查询字符串 使用正则表达 ...

  5. php获取url参数的方法,php获取url参数方法总结

    这篇文章主要介绍了php获取url参数方法,实例总结了利用parse_url()函数解析URL的方法,需要的朋友可以参考下 本文实例讲述了php获取url参数方法.分享给大家供大家参考.具体如下: 在 ...

  6. H5客户端获取Url参数的方法

    一,window.location.href: 获取完整的url链接 二,this.$ route.path:前端路由中配置的path 三,this.$ route.fullPath:当前页面除去协议 ...

  7. js获取url参数的方法

    简单方便 function getVariable(url, key) {url = new URL(url);return url.searchParams.get(key) }const url2 ...

  8. 使用jquery获取url及url参数的方法及定义JQuery扩展方法

    1.jquery获取url很简单,代码如下: window.location.href; 其实只是用到了javascript的基础的window对象,并没有用jquery的知识. 2.jquery获取 ...

  9. [开发笔记]-使用jquery获取url及url参数的方法

    转载自:作者:酷小孩      出处:http://www.cnblogs.com/babycool/ 使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作 1.jque ...

最新文章

  1. java线程间的通讯
  2. php变量定义的位置,php变量一般放在哪个位置
  3. class a_class;与new class();的区别
  4. Python3--爬取海词信息
  5. 第四范式@2020 WAIC世界人工智能大会
  6. win10微软账户登录后以管理员都无法修改hosts文件解决办法
  7. 自动化测试和手工测试
  8. 关于python语言数值操作符、以下选项错误的是 答案是_关于Python注释,以下选项中描述错误的是...
  9. linux 查看磁盘管理,linux下的磁盘管理
  10. 【英语学习】【Daily English】U08 Dating L04 We can Make it another time.
  11. PHP exit()与die()的区别
  12. cdr添加节点快捷键_CorelDRAW常用热键|cdr快捷键大全
  13. 【办公技巧】Excel技巧 点击单元格打对勾(宏)
  14. USRP_X310_Device_Recovery手册
  15. Windows驱动开发第8课(驱动签名与禁用签名打开系统测试模式)
  16. win10下载安装office2016
  17. Flink 使用Table Api 读取文件数据并写出到文件中
  18. 从概率上分析“穷不过三代,富不过三代”,且富三代难于穷三代
  19. Ubuntu恶意文件分析环境搭建--安装Cuckoo Sandbox记录
  20. python水果超市管理系统_项目1-水果超市管理系统-学生

热门文章

  1. DM8的客户端工具介绍
  2. 第一行代码Java课后习题学习
  3. Push rejected Push master to origin/master was rejected by remote
  4. 云原生负载均衡器之 OpenELB 中文使用指南
  5. Android C/C++开发指南
  6. `should_run_async` will not call `transform_cell` automatically in the future. Please pass the resul
  7. JAVA中FC什么意思_用工厂流水线的方式来理解 RxJava 的概念
  8. 数据埋点-浏览器User-Agent大全
  9. 基于JavaWeb Mybatis+MVC(JSP + servlet + javabean)的高校就业管理系统(含项目源码)
  10. SQLSTATE 问题分析及解决·第四话