js实现一个获取url参数的方法-前端面试题
直接上代码
<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参数的方法-前端面试题相关推荐
- 使用jquery获取url以及jquery获取url参数的方法
使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作1.jquery获取url很简单,代码如下1.window.location.href;其实只是用到了javascri ...
- js 获取url参数的方法
浏览器提供了一个新的接口来获取 url参数------------- URLSearchParams // 示例 https://www.baidu.com?id=2&isCheck=2 le ...
- ajax动态获取url参数值,获取URL参数的方法
一.URL:统一资源定位符 1.URL组成 完整的URL由这几个部分构成: scheme://host:port/path?query#fragment 名词解释: scheme:通信协议.常用的ht ...
- 2021年最新获取url参数的方法,用正则就落后啦
前言:相信大家对获取浏览器参数都很熟悉,第一反应是使用正则表达式去对浏览器的参数进行切割获取,然而浏览器已经提供了一个URLSearchParams这个接口给我们去操作URL的查询字符串 使用正则表达 ...
- php获取url参数的方法,php获取url参数方法总结
这篇文章主要介绍了php获取url参数方法,实例总结了利用parse_url()函数解析URL的方法,需要的朋友可以参考下 本文实例讲述了php获取url参数方法.分享给大家供大家参考.具体如下: 在 ...
- H5客户端获取Url参数的方法
一,window.location.href: 获取完整的url链接 二,this.$ route.path:前端路由中配置的path 三,this.$ route.fullPath:当前页面除去协议 ...
- js获取url参数的方法
简单方便 function getVariable(url, key) {url = new URL(url);return url.searchParams.get(key) }const url2 ...
- 使用jquery获取url及url参数的方法及定义JQuery扩展方法
1.jquery获取url很简单,代码如下: window.location.href; 其实只是用到了javascript的基础的window对象,并没有用jquery的知识. 2.jquery获取 ...
- [开发笔记]-使用jquery获取url及url参数的方法
转载自:作者:酷小孩 出处:http://www.cnblogs.com/babycool/ 使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作 1.jque ...
最新文章
- java线程间的通讯
- php变量定义的位置,php变量一般放在哪个位置
- class a_class;与new class();的区别
- Python3--爬取海词信息
- 第四范式@2020 WAIC世界人工智能大会
- win10微软账户登录后以管理员都无法修改hosts文件解决办法
- 自动化测试和手工测试
- 关于python语言数值操作符、以下选项错误的是 答案是_关于Python注释,以下选项中描述错误的是...
- linux 查看磁盘管理,linux下的磁盘管理
- 【英语学习】【Daily English】U08 Dating L04 We can Make it another time.
- PHP exit()与die()的区别
- cdr添加节点快捷键_CorelDRAW常用热键|cdr快捷键大全
- 【办公技巧】Excel技巧 点击单元格打对勾(宏)
- USRP_X310_Device_Recovery手册
- Windows驱动开发第8课(驱动签名与禁用签名打开系统测试模式)
- win10下载安装office2016
- Flink 使用Table Api 读取文件数据并写出到文件中
- 从概率上分析“穷不过三代,富不过三代”,且富三代难于穷三代
- Ubuntu恶意文件分析环境搭建--安装Cuckoo Sandbox记录
- python水果超市管理系统_项目1-水果超市管理系统-学生
热门文章
- DM8的客户端工具介绍
- 第一行代码Java课后习题学习
- Push rejected Push master to origin/master was rejected by remote
- 云原生负载均衡器之 OpenELB 中文使用指南
- Android C/C++开发指南
- `should_run_async` will not call `transform_cell` automatically in the future. Please pass the resul
- JAVA中FC什么意思_用工厂流水线的方式来理解 RxJava 的概念
- 数据埋点-浏览器User-Agent大全
- 基于JavaWeb Mybatis+MVC(JSP + servlet + javabean)的高校就业管理系统(含项目源码)
- SQLSTATE 问题分析及解决·第四话