【发布时间】:2017-08-30 17:29:14
【问题描述】:
我是 HTML 新手。我用谷歌搜索了这个问题并尝试了一些代码,但没有成功,所以我在这里寻求帮助。
我想要实现的目标: 替换 ??在带有来自 URL 的值的 HTML 段落中(例如:http://mysite.html?name=Ryan)
<p> Hello ??<br> Thanks for answering my question</p>
我的问题: 1. 这个 Javascript 应该从 URL 中提取 Ryan - 正确吗?
<script src="//code.jquery.com/jquery-1.12.0.min.js"></script>
<script type="text/javascript">
// Parse the URL parameter
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
// Give the parameter a variable name
var urlVar = getParameterByName('name');
});
</script>
- 如果问题 1 中的代码是正确的,我如何将值放在
urlVar(即 Ryan)而不是 ??在 HTML 段落内?
【问题讨论】:
-
在段落中有一个带有 id 的 span 元素并替换它会更有意义....
-
urlVar是不是您期望的值?我不太清楚这里具体要问什么。 -
@yuriy636 我认为 javascript 代码提取了 Ryan,我的问题是如何将 Ryan 的值放在 HTML 段落中,以便呈现在浏览器上:“您好 Ryan,感谢您回答我的问题”
-
这几乎就是你要找的东西:stackoverflow.com/questions/15618470/… 唯一的问题是你需要找到一种方法来选择段落,尽管它没有 id 或类。 (或者像建议的评论或下面的答案一样调整您的 HTML)。
标签: javascript html