首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Js更新HTML列表

使用Js更新HTML列表
EN

Stack Overflow用户
提问于 2010-11-30 05:19:08
回答 5查看 11.2K关注 0票数 3

所以我有个类似拼字游戏的js游戏。现在,当用户创建一个新单词时,我希望将这个单词添加到显示在页面div中的列表中。问题是,我完全不明白,我如何才能保持我的旧单词创建,并插入一个新的格式和所有的新单词的列表形式。

我知道有个标签--

代码语言:javascript
运行
复制
<ul>
     <li>apple</li>
     <li>ball</li>
</ul>

但是,我不知道如何使用java脚本作为一个新的列表条目输入这个单词。

我使用js显示由以下语法创建的单词

代码语言:javascript
运行
复制
document.getElementById('currentword').innerHTML = word;

其中word是保存当前创建的单词的变量,currentword是div id。但是,如何对列表使用这种语法呢?请帮帮我!

谢谢

编辑:我还希望列表中的最后一项作为我列表上的第一项。似乎列表本身填充,但最近的条目被隐藏,列表并没有真正自动向下滚动,因为项目被添加。PS:另外,如果有人知道我如何可以将CSS生成的俗气滚动条选项替换为自定义滚动条。如果你能指引我正确的方向,那就太好了!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-11-30 05:23:58

列出了一份清单:

代码语言:javascript
运行
复制
<ul id="theList" >
     <li>apple</li>
     <li>ball</li>
</ul>

您可以添加这样的<li> (假设变量word包含要添加的单词):

代码语言:javascript
运行
复制
document.getElementById('theList').innerHTML += ('<li>'+word+'</li>');

还有其他的方法,但这个可能是最简单的。

票数 4
EN

Stack Overflow用户

发布于 2010-11-30 05:26:27

我将jQuery用于多姆操作,并向您推荐同样的方法,它增加了大量可读性和大量整洁(x浏览器友好)功能。

例如..。如果您使用的是追加,则jQuery api调用将完成此工作。

代码语言:javascript
运行
复制
<ul id="words">
 <li>Some Word</li>
 <li>Another Word</li>
</ul>

$("#words").append("<li>" + yourNewWord + "</li>");

或者直接的javascript..。

代码语言:javascript
运行
复制
document.getElementById('words').innerHTML += '<li>' + yourNewWord + '</li>';

编辑:--我相信摩托工具--相当于.append的是.grab

票数 3
EN

Stack Overflow用户

发布于 2010-11-30 05:25:04

基本理念:

代码语言:javascript
运行
复制
var li = document.createElement("li");
li.innerHTML = "new text";
document.getElementById("TheULsId").appendChild(li);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4310759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档