Javascript 如何获取URL字符串的一部分并使其在HTML中显示为文本?

Javascript 如何获取URL字符串的一部分并使其在HTML中显示为文本?,javascript,html,url,Javascript,Html,Url,假设我有一个像“www.example.com/example.html?storeid=1400&shopperid=1200”这样的URL,我想获取shopperid等于什么的信息,所以在本例中是1200。我将此脚本添加到添加到html的标题中。为什么这不起作用 JS: 您的URL格式不正确。你有两个?,第二个应该是& “www.example.com/example.html?storeid=1400?shopperid=1200” 致: “www.example.com/example.

假设我有一个像“www.example.com/example.html?storeid=1400&shopperid=1200”这样的URL,我想获取shopperid等于什么的信息,所以在本例中是1200。我将此脚本添加到添加到html的标题中。为什么这不起作用

JS:


您的URL格式不正确。你有两个?,第二个应该是&

“www.example.com/example.html?storeid=1400?shopperid=1200”

致:


“www.example.com/example.html?storeid=1400&shopperid=1200”

如果你看不出有什么不同,他在第二个GET参数中使用了一个符号,而不是一个问号,用来将第一个参数从文件名中分离出来。好吧,谢谢,假设URL格式正确,那么代码本身只需在html中添加一个,对吗?嗯?代码与该标记元素无关。它只是将shopperid设置为等于URL查询字符串中shopperid参数的值。您可以放置警报(shopperid)或控制台。记录它以进行验证。对不起,我想我问的问题不对。我只想从URL中抓取shopperid,并将其以纯文本显示在页面上。我认为,只要简单地添加div标签,我就能够实现这一点。很明显,我缺少一个重要的元素,所以我很抱歉,我在这方面是新手。您需要这个元素和JavaScript代码:document.getElementById('shopperid')。innerHTML=shopperid;
function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

var shopperid = getParameterByName('shopperid');