javascript - 在 javascript 中追加到列表

标签 javascript

当尝试附加到我的列表时,它只是不断地将其添加到同一列表项的末尾。这是我的js:

var title = document.createElement("h1");
var subTitle = document.createElement("h3");
var img = document.createElement("img");
var list = document.createElement("li");
var btn = document.createElement("button");
var myDiv = document.getElementById("container");
var myList = document.getElementById("pokemon");
var keepGoing = true;
function pokemonList(){
    var theList = prompt("Enter one of your favorite pokemon");
    list.textContent = theList;
    myList.appendChild(list);
    keepGoing = confirm("Would you like to add another pokemon?");
    if(keepGoing)
        pokemonList();
}

<body>
    <div id = "container"></div>
    <ol id="pokemon"></ol>
    <script src="pageGenerator.js" type="text/javascript"></script>
    <script>myPage();</script>
    <script>pokemonList();</script>
</body>

编辑:第一个问题已修复,但现在每次我输入新的神奇宝贝时,第一个元素都会被替换。

最佳答案

createTextNode 只是添加文本,它不会创建新的 li。试试这个:

function pokemonList(){
    var theList = prompt("Enter one of your favorite pokemon");
    var node = document.createElement('li');
    node.textContent = theList;
    document.getElementById('pokemon').appendChild(node);
    var keepGoing = confirm("Would you like to add another pokemon?");
    if(keepGoing) {
      pokemonList();
    }
}

关于javascript - 在 javascript 中追加到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35584966/

相关文章:

javascript - 为什么 JS 日期差异脚本中缺少大约 30 天

javascript - Jest mockImplementation(Promise.resolve) 在监视从另一个类 (Node.js) 调用的对象时返回未定义

Javascript - 使数组索引 toLowerCase() 不起作用

javascript - 是否可以通过 JS 脚本接收 Amazon SNS 消息?

javascript - 将 JSTL 值从列表中提取到 javascript 变量中

php - 将数据库中的值插入输入框中

javascript - 在 reactjs 商店中找到不可调用的 @@iterator

asp.net - 如何保存搜索,选择最近的搜索,然后使用 jQuery 和/或 asp.net 填充表单,就像 Priceline 所做的那样

javascript - 当从 javascript 发送 HTTP 请求时,如何从 PHP 脚本返回数组?

javascript - 动态添加/创建的 Mobiscroller 不起作用