Js+Jq获取URL参数的集中方法示例代码

yizhihongxing

获取 URL 参数是前端开发中经常用到的操作,下面是使用 JavaScript 和 jQuery 获取 URL 参数的示例代码及详细说明。

JavaScript 获取 URL 参数

1. 使用 split 方法和正则表达式分隔字符串

JavaScript 中可以使用 split 方法和正则表达式来截断字符串,然后将获取到的参数与对应的值存储在一个对象中。示例代码如下:

function getParams(str) {
  let params = {};
  let searchParams = str.split('?')[1];
  if (!searchParams) return params;
  searchParams.split('&').forEach(param => {
    let [key, value] = param.split('=');
    params[key] = value;
  });
  return params;
}

let urlParams = getParams(window.location.search);
console.log(urlParams); //输出URL参数和值的对象

2. 使用 URLSearchParams API

JavaScript 提供了一个名为 URLSearchParams 的 API,可以直接获取并解析 URL 搜索参数。示例代码如下:

let searchParams = new URLSearchParams(window.location.search);
let urlParams = Object.fromEntries(searchParams.entries());
console.log(urlParams); //输出URL参数和值的对象

jQuery 获取 URL 参数

在 jQuery 中可以使用 $.param() 方法将URL字符串转换为对象,然后通过遍历获取到的对象,将参数和对应的值存储在一个新的对象中。示例代码如下:

function getParams(url) {
  let params = {};
  let searchParams = decodeURIComponent(url).split('?')[1];
  if (!searchParams) return params;
  $.each($.param.querystring(searchParams), function(key, value) {
    params[key] = value;
  });
  return params;
}

let urlParams = getParams(window.location.search);
console.log(urlParams); //输出URL参数和值的对象

另外,如果你想直接获取当前页面 URL 的参数,可以使用 $.query.get() 方法。示例代码如下:

let urlParams = $.query.get();
console.log(urlParams); //输出URL参数和值的对象

以上是 JavaScript 和 jQuery 获取 URL 参数的示例代码和方法,可以根据实际需求选择使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Js+Jq获取URL参数的集中方法示例代码 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • javaScript实现支付10秒倒计时

    下面我将为您详细讲解“javaScript实现支付10秒倒计时”的完整攻略。 确定页面结构和样式:在html页面中添加一个倒计时元素,例如一个div,然后在css中为该div添加样式,例如指定字体、字号、颜色、高度、宽度等属性。 编写倒计时函数:使用JavaScript编写倒计时函数,可以使用setInterval方法运行每1秒,倒计时的初始值为10秒。在每…

    JavaScript 2023年6月11日
    00
  • 如何用threejs实现实时多边形折射

    下面是关于如何用threejs实现实时多边形折射的攻略: 简介 实时多边形折射可以让我们在视觉上模拟水或者其他材料的折射现象,从而能够提高场景的逼真程度。该技术通常使用片元着色程序来实现,并且需要一些复杂的计算和优化。在threejs中,可以使用ShaderMaterial来实现这个效果。下面是一个完整的攻略: 实现过程 1. 创建多边形模型 首先,我们需要…

    JavaScript 2023年6月11日
    00
  • 浅谈(0,eval)(‘window’)

    浅谈(0,eval)(‘window’) 最近研究qiankun 源码,在import-html-entry 包中看到这个,一脸懵,研究了一下,记录一下。参考了这篇博客 这个干啥用的 // 通过这种方式获取全局 window,因为 script 也是在全局作用域下运行的,所以我们通过 window.proxy 绑定时也必须确保绑定到全局 window 上 /…

    JavaScript 2023年5月6日
    00
  • JavaScript lodash常见用法系列小结

    JavaScript Lodash 常见用法系列小结 简介 在 JavaScript 编程中,Lodash是一个非常实用的工具库。它提供了很多实用的方法,可以让我们更方便地进行数组、对象等各种数据操作。 本系列将以实际应用场景为导向,总结 Lodash 常用的功能和用法,并且给出详细的代码示例。 目录 数组操作 对象操作 字符串操作 集合操作 函数式编程 其…

    JavaScript 2023年5月28日
    00
  • JS实现数组深拷贝的方法分析

    下面是一份详细的“JS实现数组深拷贝的方法分析”的攻略: 背景 在使用 JavaScript 中的数组时, 如果我们要将一个数组赋值给另一个变量, 只是简单地将数组变量赋给另一个变量,这样会导致两个变量指向同一个数组引用,即两个数组变量会指向同一个数组对象,如果只是数组的一些简单操作,这不会产生什么问题, 但如果涉及到多次修改某个数组,这时不停地修改一个数组…

    JavaScript 2023年5月28日
    00
  • 详解javascript void(0)

    标题:详解javascript void(0) 简介 void(0) 是一个JavaScript语言中的操作符,这个方式可以用来执行一段代码却不返回任何值。通常使用 void(0) 可以防止页面被重定向,即不会跳转到新的页面。 使用方法 常见的使用场景: 在 href 属性中使用 void(0): <a href="javascript:vo…

    JavaScript 2023年5月28日
    00
  • 浅析Bootstrap表格的使用

    浅析Bootstrap表格的使用 Bootstrap是一个流行的前端框架,提供了丰富的组件和样式。表格是一个必不可少的组件,本文将深入浅出地介绍Bootstrap表格的使用,包括如何创建基本表格、添加样式、排序、过滤和分页等。 创建基本表格 在Bootstrap中,我们可以使用<table>元素来创建表格。以下是一个最基本的表格结构: <t…

    JavaScript 2023年6月11日
    00
  • 利用jquery的获取JS文件中的字符串内容

    获取 JS 文件中的字符串内容,可以使用 jQuery 的 AJAX 功能来实现。具体步骤如下: 使用 $.get() 或 $.ajax() 函数向指定的 JS 文件发送 HTTP 请求,获取文件内容。 示例1: $.get(‘script.js’, function(data) { console.log(data); }); 在这个示例中,我们使用 $.…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部