js获取url传值的方法

yizhihongxing

获取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日

相关文章

  • 利用Math.js解决JS计算小数精度丢失问题

    利用Math.js解决JS计算小数精度丢失问题的完整攻略 问题描述 在JavaScript中进行小数运算时,会容易出现精度丢失的问题,例如在进行两个小数相加时,结果并不是预期的精确值,而是一个近似值。 例如: console.log(0.1 + 0.2); // 0.30000000000000004 解决方案 解决小数精度丢失问题的最简单方法是使用第三方库…

    JavaScript 2023年5月28日
    00
  • JavaScript基础之对象

    JavaScript基础之对象 在JavaScript中,对象是一种数据类型,其中包含了一组属性和方法,每个属性都有一个值。对象可以通过字面量形式进行创建,也可以通过构造函数进行创建。 对象的创建 字面量创建对象 使用字面量可以很方便地创建一个对象,字面量由一对花括号“{}”表示,对象属性和值之间使用冒号分隔,属性之间使用逗号分隔。 let person =…

    JavaScript 2023年5月18日
    00
  • JavaScript window.location对象

    JavaScript中的window.location对象用于获取或设置浏览器当前打开页面的URL地址信息,它包含了当前页面的所有信息,如:协议、主机名、路径、查询字符串等等。接下来我们将详细讲述该对象的使用。 获取当前页面信息 我们可以使用window.location对象来获取当前页面的相关信息,如下所示: // 获取当前页面的协议,如:http、htt…

    JavaScript 2023年5月27日
    00
  • jQuery时间戳和日期相互转换操作示例

    jQuery是一个非常流行的JavaScript库,它在创建交互式网站和Web应用程序方面非常有用。其中,jQuery有一个非常重要的功能就是处理日期和时间。在这篇攻略中,我们将会详细讲解如何在jQuery中处理时间戳和日期相互转换。 时间戳和日期的概念 在讨论时间戳和日期的相互转换之前,先讲解一下它们的概念。 时间戳 Unix时间戳是从1970年1月1日0…

    JavaScript 2023年5月27日
    00
  • JavaScript检测是否开启了控制台(F12调试工具)

    要检测浏览器是否开启了控制台(F12调试工具),可以通过以下步骤实现: 首先,我们可以使用 window.console 属性检查控制台是否可用。如果控制台可用,则 window.console 属性会被定义,并且其类型为对象。因此我们可以使用以下 JavaScript 代码检查控制台是否可用: if (window.console && w…

    JavaScript 2023年6月11日
    00
  • JavaScript中的面向对象介绍

    下面我将详细讲解“JavaScript中的面向对象介绍”的完整攻略。 什么是面向对象编程? 在面向对象编程中,我们把数据和对这些数据进行操作的函数捆绑在一起,这些函数称为类。它是一种编程思想或编程范式,通过模拟真实世界中的对象,将代码组织为对象的集合,并通过封装、继承和多态等概念,使得代码更加易于维护和扩展。 在JavaScript中,面向对象编程主要是基于…

    JavaScript 2023年5月27日
    00
  • Javascript this指针

    Javascript中的this指针用于指示当前执行的代码所属的对象。在不同的情况下,this指向的对象是不同的,因此在使用this时需要谨慎处理。下面将详细介绍Javascript this指针的相关知识和使用技巧。 什么是this指针? 在Javascript中,this指针是一个关键字,用于指示当前执行的代码所属的对象。this关键字可以在任何函数中使…

    JavaScript 2023年6月11日
    00
  • javascript 通过封装div方式弹出div窗体

    下面是JavaScript通过封装div方式弹出div窗体的攻略,包含以下几个步骤: 步骤1:创建一个DIV窗体 我们可以使用HTML标记创建一个DIV窗体,比如: <div id="myDiv" style="display:none;"> 这是弹出窗体的内容。 </div> 这里创建了一个I…

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