首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何基于H1参数填充H1标签

如何基于H1参数填充H1标签
EN

Stack Overflow用户
提问于 2019-12-04 17:26:24
回答 5查看 644关注 0票数 1

如果我在<h1 id="fillname"></h1>中添加?fillname=John?fillname=anythingausertype,是否有可能用"John“或其他任何内容填充?fillname=John

https://www.example.com/?fillname=John填充<h1 id="fillname">John</h1>

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-12-04 17:33:21

你可以,但我不认为这是个好主意。我认为有更好的方法来完成你想要的。

这样做,首先获得参数:

代码语言:javascript
复制
var url = new URL(window.location.href);
var fillname = url.searchParams.get("fillname");

然后将其添加到h1标记中:

代码语言:javascript
复制
document.getElementById("fillname").innerHTML = fillname; 

参考文献:

如何从get参数中获得值?

innerhtml.asp

票数 1
EN

Stack Overflow用户

发布于 2019-12-04 17:31:27

您应该使用window.location.searchURLSearchParams助手对象来查看JavaScript中的URL参数:

代码语言:javascript
复制
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <h1>No parameters provided</h1>

    <script>
        var h1 = document.querySelector('h1');
        var urlParams = new URLSearchParams(window.location.search);
        if(urlParams.has('fillname')) {
          h1.innerText = urlParams.get("fillname");
        }
      </script>
  </body>
</html>

在浏览器中试一试,并将“?fillname=test”添加到地址栏中文件名的末尾。

票数 1
EN

Stack Overflow用户

发布于 2019-12-04 17:32:35

没有任何外部库

代码语言:javascript
复制
const query = window.location.search.replace("?", "");
const parts = query.split("&");
const fillNameQS = parts[parts.findIndex(qs => qs.includes("fillname"))];
const value = fillNameQS.split("=")[1];
document.getElementById("#fillname").innerText = value;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59181666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档