【发布时间】:2015-11-24 17:33:11
【问题描述】:
我正在尝试使用 javascript 生成 html 页面的内容。我需要替换的标签内容是第二个:
<script id="accountview" type="text/view">
<!-- We show the menu bar regardless of the window we are viewing as long as we are logged in -->
<div class="panel">
<button onclick="go_home()">Home</button>
<button onclick="go_browse()">Browse</button>
<button onclick="go_account()">Account</button>
</div>
<div id="welcome" class="welcome">
<!-- Content to be replaced -->
</div>
</script>
我正在使用以下函数来生成内容:
function go_account()
{
// Get the currently logged in user's data(name, surname, e-mail, country, city)
var userData = serverstub.getUserDataByToken(localStorage.getItem("current_user")).data;
// To get the actual user attributes use ".": userData.firstname
var userInfo = "<div class=\"welcome\"> User Information: <br>";
userInfo += "email:" + userData.email + "<br>";
userInfo += "firstname:" + userData.firstname + "<br>";
userInfo += "lastname:" + userData.lastname + "<br>";
userInfo += "gender:" + userData.gender + "<br>";
userInfo += "city:" + userData.city + "<br>";
userInfo += "country:" + userData.country + "<br>";
userInfo += "</div>";
// Change the <div> with the user info
var element = document.getElementById("welcome");
element.innerHTML = userInfo;
}
但返回的元素始终为空。为什么?
【问题讨论】:
标签: javascript jquery html css