【发布时间】:2015-09-05 02:45:27
【问题描述】:
我是 JS 新手,正在编写一个完全是客户端的游戏。我有一个关于 HTML 结构的基本问题。
假设游戏将是一款 RPG,我想向用户展示他们角色的统计数据,例如智力 18、力量 15、魅力 20 等。
现在,由于这些值不是静态的,并且每个新回合都会改变(游戏是基于回合的),因此这些值需要由 JavaScript 填充。假设我们想在列表中显示它们。
据我所知,有两种方法可以做到这一点,一种是保留静态 HTML 并使用 JavaScript 仅填写如下值:
<ul>
<li>Intelligence:
<div id="IntValue"></div>
</li>
<li>Strength:
<div id="StrValue"></div>
</li>
</ul>
然后在 JavaScript 中编辑这些 div,例如 getElementById("IntValue").innerHTML = "18";
第二种方法可能是仅将<ul id="CharStats"></ul> 放入实际的HTML 文件中,然后使用JavaScript 生成包含所有<li> 元素的整个列表。例如,我可以创建一个tableHTML 字符串,然后将所有<ul> 一个一个动态地添加到其中,然后获取CharStats 并将其innerHTML 设置为该tableHTML 字符串。
哪个更好?我知道这取决于具体情况,但您至少可以指导我找到一些关于使用 JavaScript 编写此类内容的好资源吗?
【问题讨论】:
标签: javascript html dynamic static-html