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日

相关文章

  • svg动画之动态描边效果

    下面是关于“svg动画之动态描边效果”的完整攻略。 什么是SVG动态描边效果? SVG(Scalar Vector Graphics)即标量矢量图形,是一种基于XML的图形格式。相比于其他的图片格式,SVG图形矢量化程度较高,不会出现锯齿等失真现象,因此可以在不同屏幕尺寸下保持清晰度。 而SVG动态描边效果,是一种利用SVG路径、stroke属性、strok…

    JavaScript 2023年6月11日
    00
  • js校验开始时间和结束时间

    JS校验开始时间和结束时间需要以下步骤: HTML结构:首先,我们需要在HTML代码中定义开始时间和结束时间的输入框,HTML的代码如下: <label for="date-start">开始时间:</label> <input type="date" id="date-star…

    JavaScript 2023年5月27日
    00
  • JavaScript RegExp 对象

    JavaScript中的RegExp对象是用于处理正则表达式的内置对象。正则表达式是一种用于匹配字符串模式的工具,可以用于搜索、替换和验证字符串。下面是关于RegExp对象的完整攻略,包括语法、属性、方法和示例。 RegExp对象的语法 JavaScript的RegExp有两种创建方式: 字面方式:使用正则表达式字面量创建RegExp对象,语法如下: /pa…

    JavaScript 2023年5月11日
    00
  • 如何使用 JavaScript 操作浏览器历史记录 API

    当我们在浏览器上访问网站的时候,浏览器会自动帮我们记录下我们访问的历史记录。浏览器历史记录 API 可以让我们通过 JavaScript 进行控制这些历史记录。下面是如何使用 JavaScript 操作浏览器历史记录的完整攻略。 1. pushState()方法 使用 pushState() 方法可以在当前浏览器历史记录中添加一个新的状态。新的状态包括一个页…

    JavaScript 2023年5月27日
    00
  • 使用js实现数据格式化

    使用JavaScript实现数据格式化可以使得数据更加美观易读,并且方便数据的处理和展示。下面是一个完整的攻略,主要包括以下几个步骤: 步骤一:了解数据格式化 在进行数据格式化之前,需要先了解数据格式化的基本概念和方式。数据格式化指的是对数据的重新排列,以方便数据的处理和展示。常见的数据格式化方法包括日期格式化、货币格式化、数字格式化等。 常用的数据格式化函…

    JavaScript 2023年5月27日
    00
  • asp javascript值的互相传递方法

    ASP是一种服务器端脚本语言,而JavaScript则是一种客户端脚本语言,它们可以通过不同的方式进行值的互相传递。以下是几种常见的方法: 在URL中传递数据 URL中可以包含参数,我们可以将ASP页面中的变量作为参数传递,然后通过JavaScript解析URL,获取参数值。例如: ASP页面中的代码: <% Dim name name = &quot…

    JavaScript 2023年6月11日
    00
  • JavaScript split()使用方法与示例

    当我们需要将一个字符串按照指定分隔符进行拆分时,JavaScript的split()方法便可以派上用场。下面我们来详细讲解如何使用split()方法。 split()方法的基本语法 stringObject.split(separator,limit) 参数说明: separator:必需。规定分隔符。可以是字符串或者一个正则表达式。如果忽略该参数则返回单独…

    JavaScript 2023年5月28日
    00
  • JS的数组迭代方法

    JS中的数组是一种非常常见的数据类型,常常需要对其中的元素进行遍历和处理。JavaScript提供了多种迭代方法来方便我们操作数组。本攻略将介绍JS的数组迭代方法,并提供两个具体的示例来说明。 forEach() forEach()是JS中数组迭代最为常用的方法之一,可以对数组中的每个元素进行遍历。该方法的用法如下: array.forEach(functi…

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