如果我在<h1 id="fillname"></h1>中添加?fillname=John或?fillname=anythingausertype,是否有可能用"John“或其他任何内容填充?fillname=John?
https://www.example.com/?fillname=John填充<h1 id="fillname">John</h1>
发布于 2019-12-04 17:33:21
你可以,但我不认为这是个好主意。我认为有更好的方法来完成你想要的。
这样做,首先获得参数:
var url = new URL(window.location.href);
var fillname = url.searchParams.get("fillname");然后将其添加到h1标记中:
document.getElementById("fillname").innerHTML = fillname; 参考文献:
发布于 2019-12-04 17:31:27
您应该使用window.location.search和URLSearchParams助手对象来查看JavaScript中的URL参数:
<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”添加到地址栏中文件名的末尾。
发布于 2019-12-04 17:32:35
没有任何外部库
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;https://stackoverflow.com/questions/59181666
复制相似问题