我有一个类似于Scrabble的JavaScript游戏。现在,当用户创建一个新单词时,我希望该单词被添加到一个列表中,并显示在页面上的div中。
问题是,我不太明白如何保留旧的单词并以列表形式插入新格式化的新单词。
我知道有一个列表标签--
<ul>
<li>apple</li>
<li>ball</li>
</ul>
但我真正想不明白的是如何使用JavaScript将单词输入为新的列表项。我已经使用JavaScript来显示以下语法创建的单词:
document.getElementById('currentword').innerHTML = word;
其中,word是保存当前单词的变量,currentword是div id。但我如何在列表中使用这种语法呢?请帮帮我!
谢谢。
编辑:我还希望将列表的最后一个条目作为列表中的第一项。似乎列表会自动填充,但最新的条目被隐藏了,而且随着条目的添加,列表并不会自动滚动到底部。 另外,如果有人知道我如何用自定义滚动条替换CSS生成的那个难看的滚动条选项,能否指点我一下正确的方向!
getElementById()
就无法再找到ul
元素了。虽然有getElementsByClassName()
,但它的工作方式略有不同。当然,id
和class
可以同时存在于同一个标签上(像这样:<ul id="theList" class="someClass">
)。这将允许你通过 class 应用 CSS 规则,并仍然可以使用getElementById()
从 JavaScript 中检索元素。如果你正在进行高级效果或动画,尝试使用 jQuery 这样的框架可能会更容易些。 - Lee