html获取url参数 php,如何使用JavaScript获取URL参数

如果你希望通过JavaScript获取和使用URL参数。在JavaScript中,可以使用“document.location.search”获取URL的参数。但是,由于你只能在URL路径后立即检索参数的字符串,因此必须分析获取的字符串以获取每个参数的值。

b74b4cadd23b5d0bce4411968a4b0a78.png

我们直接来看示例

代码如下

GetParam.html

window.onload = function onLoad() {

param = GetQueryString();

target = document.getElementById("param");

target.innerHTML = param["q"];

}

function GetQueryString() {

if (1 < document.location.search.length) {

var query = document.location.search.substring(1);

var parameters = query.split('&');

var result = new Object();

for (var i = 0; i < parameters.length; i++) {

var element = parameters[i].split('=');

var paramName = decodeURIComponent(element[0]);

var paramValue = decodeURIComponent(element[1]);

result[paramName] = decodeURIComponent(paramValue);

}

return result;

}

return null;

}

这是一个参数

说明:

URL参数部分的字符串可以通过“document.location.search”属性获得。通过调用substring(1)方法,获取第二个和后续的字符串。(如果URL参数为“?Q = ABCD&m = 30”,则将获取“q = ABCD&m = 30”。)

随后,将获取的字符串通过“&”拆分。如果获得的字符串是“q = ABCD&m = 30”,则q = ABCD被分配给参数[0],m = 30被分配给参数[1]。

此外,参数的各个元素由'='分隔,获取值和参数名称,存储在结果关联数组中并作为返回值返回。function GetQueryString() {

if (1 < document.location.search.length) {

var query = document.location.search.substring(1);

var parameters = query.split('&');

var result = new Object();

for (var i = 0; i < parameters.length; i++) {

var element = parameters[i].split('=');

var paramName = decodeURIComponent(element[0]);

var paramValue = decodeURIComponent(element[1]);

result[paramName] = decodeURIComponent(paramValue);

}

return result;

}

return null;}

运行结果

执行HTML文件将在浏览器上显示如下效果。

3f72fac455de9517b8b7dffa06a26c84.png

将参数“q”添加到URL的末尾。(?q=testabc被添加到URL的末尾。)

527549de6425a3fb60e037df03d6f517.png

可以获取参数并且在页面上输出所获取的参数“testabc”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值