【发布时间】:2014-12-29 16:16:43
【问题描述】:
使用服务器端脚本,在 HTML 中注入数据就像馅饼一样简单(ASP.NET):
//Assuming theTime is a variable
<h1>the time is, @theTime</h1>
但在 JavaScript 中基本上需要:
创建一个元素:
<h1></h1>
给它一个 ID:
<h1 id="whatever"></h1>
创建脚本标签:
<script></script>
通过 ID 定位元素:
document.getElementById("whatever")
然后使用innerHTML修改它的内容:
document.getElementById("whatever").innerHTML = "Hi, " + TheTIme;
最终代码:
<h1 id="whatever"></h1>
<script>
document.getElementById("whatever").innerHTML = "Hi, " + TheTime;
</script>
是否可以像在 ASP.NET / PHP 中那样在 JavaScript 中注入值/数据?
编辑:该变量是一个 JS 变量,从服务器获取它是受控的。
【问题讨论】:
-
为什么要用JS创建元素?只需跳过第 1 + 2 步(以及第 4 步)并在
<script></script>标签内添加document.getElementById("whatever").innerHTML = "Hi, " + UserName;。 -
这正是我所做的......元素不是用JS创建的
-
document.getElementById("whatever").innerHTML = "Hi, " + UserName;这不是你已经在用上面的行做的吗?如果您说您需要从 ASP.NET 页面中检索数据,那么您可以简单地进行 Ajax 调用并检索该数据并将其注入到元素中。
-
您的服务器端示例实际上使用了一种特定类型的“模板”,尽管 ASP.NET 没有这样称呼它。您还可以在客户端使用模板,使您的示例不比
<h1>Hi, {{theUsersName}}</h1>复杂。
标签: javascript html