js获取url传值的方法

获取URL中传递的参数是JavaScript中常用的一个功能,以下是一些常见的方法:

1.使用location对象的search属性

URL中的查询参数可以通过location对象的search属性获得。该属性返回包含问号(?)的参数串,例如:

console.log(location.search); // 输出 ?id=123&name=John

可以将这些参数拆分成键值对,使用以下代码可以将字符串转换为一个对象:

function getParamsFromUrl() {
    var searchStr = location.search;
    var params = {};
    if (searchStr) {
        searchStr = searchStr.slice(1);
        var paramArr = searchStr.split('&');
        for (var i = 0; i < paramArr.length; i++) {
            var keyValueArr = paramArr[i].split('=');
            var key = decodeURIComponent(keyValueArr[0]);
            var value = decodeURIComponent(keyValueArr[1]);
            params[key] = value;
        }
    }
    return params;
}

2.使用正则表达式

也可以使用正则表达式解析URL,并从中提取参数值。

function getQueryParam(url, name) {
    name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
    var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
    var results = regex.exec(url);
    return results === null ? undefined : decodeURIComponent(results[1].replace(/\+/g, ' '));
}

其中,url是要解析的URL字符串,name是要提取的参数名称。

示例1:使用search属性获取参数

例如,对于以下URL:

http://www.example.com/?id=123&name=John

可以使用以下代码获取id参数的值:

var params = getParamsFromUrl();
console.log(params['id']); // 输出 123

示例2:使用正则表达式获取参数

例如,对于以下URL:

http://www.example.com/article?id=123&name=John#top

可以使用以下代码获取id参数的值:

var url = location.href;
var id = getQueryParam(url, 'id');
console.log(id); // 输出 123

以上是两种获取URL传值的方法,可根据实际需求进行选择。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js获取url传值的方法 - Python技术站

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

相关文章

  • Javascript Date valueOf() 方法

    以下是关于JavaScript Date对象的valueOf()方法的完整攻略,包括两个示例说明。 JavaScript Date对象的valueOf()方法 JavaScript的valueOf()方法返回一个表示日期对象的原始值的数字。该数字表示自1970年1月1日00:00:00 UTC以来的毫秒数。该方法不接受任何参数。 下面是使用对象的valueO…

    JavaScript 2023年5月11日
    00
  • 一文了解你不知道的JavaScript生成器篇

    一文了解你不知道的JavaScript生成器篇 简介 JavaScript的生成器(Generator)是ES6新引入的一个特性,可以使我们更加方便地控制异步代码流程,使代码更加简洁易懂。本文将介绍JavaScript生成器的基本语法、使用方法及示例,以帮助开发者快速掌握这一特性。 生成器语法 生成器语法使用function*定义一个生成器函数,通过yiel…

    JavaScript 2023年5月28日
    00
  • JS实现微信里判断页面是否被分享成功的方法

    实现微信里判断页面是否被分享成功的方法主要需要借助微信JS-SDK提供的能力。以下是实现步骤: 步骤一:引入微信JS-SDK 首先,在网站中引入微信JS-SDK相关代码。代码示例如下: <script src="http://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script…

    JavaScript 2023年6月11日
    00
  • javascript先序遍历DOM树的方法

    关于JavaScript先序遍历DOM树的方法,以下是详细讲解的完整攻略: 什么是DOM树? 首先我们需要了解什么是DOM树,DOM(Document Object Model)树是浏览器用来解析HTML文档时,生成的一颗树状结构。它包含了HTML标签、文本、注释等所有节点,每个节点都是一个实际存在的JS对象。DOM树中的节点按照层级关系排列,我们可以通过J…

    JavaScript 2023年6月10日
    00
  • JavaScript在浏览器标题栏上显示当前日期和时间的方法

    要在浏览器标题栏上显示当前日期和时间,我们可以使用JavaScript来动态显示。 步骤 获取当前日期和时间 使用Date对象获取当前日期和时间。可以使用如下代码获取当前日期和时间: var currentDatetime = new Date(); 格式化日期和时间 我们可以使用JavaScript的Date对象的方法来格式化日期和时间。使用toISOSt…

    JavaScript 2023年5月27日
    00
  • Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结

    JQuery是一种JavaScript库,其中包括了许多有用的工具方法,其中包括四种数据请求方法:$.get(), $.post(), $.ajax(), $.getJSON()。以下是它们的详细讲解: $.get(url, data, success, dataType) url:请求的URL地址 data:发送给服务器的数据(可以省略) success:…

    JavaScript 2023年5月19日
    00
  • java实现app签到功能

    实现App签到功能主要涉及到前端和后端两个方面的开发,其中前端主要负责 UI 设计和用户交互,后端主要负责数据存储和业务逻辑实现。 下面是一些具体的步骤和示例说明: 第一步:设计数据库表 在设计数据库表时,需要考虑到存储哪些数据以及如何进行查询。下面是一个简单的签到记录表: CREATE TABLE check_in_record ( id INT(11) …

    JavaScript 2023年5月28日
    00
  • JavaScript基础之运算符

    JavaScript基础之运算符 在 JavaScript 中,我们可以使用不同的运算符对各种数据类型进行各种操作。下面介绍几种常用的运算符。 算术运算符 算术运算符用于操作数字类型的数据。 加号(+) 加号用于加法运算。 let a = 1, b = 2; let c = a + b; // c = 3 减号(-) 减号用于减法运算。 let a = 2,…

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