JavaScript - 将数组转换为列表

标签 javascript arrays loops html-lists

我希望能够将由用户输入的名称组成的数组转换为无序列表,但该列表显示第一个列表项上的所有名称。如何将名称分成不同的列表项?

这是我目前拥有的:

function createList(){
    var list = document.getElementById("list");
    var li = document.createElement("li");
    var input = document.getElementById("q8").value;
    var strComma = input.split(",");
    console.log(strComma);
    var i = 0;
    for (i; i < strComma.length; i++){
        var el = document.createTextNode(strComma[i]);
        li.appendChild(el);
        list.appendChild(li);
    }
}

最佳答案

这应该有用

function createList(){
    var list = document.getElementById("list");
    //var li = document.createElement("li");
    var input = document.getElementById("q8").value;
    var strComma = input.split(",");
    console.log(strComma);
    var i = 0;
    for (i; i < strComma.length; i++){
        var el = document.createTextNode(strComma[i]);
        var li = document.createElement("li");
        li.appendChild(el);
        list.appendChild(li);
    }
}

这样,您就可以创建新的 li 元素并附加到相同的现有 ul 元素。按照您的方式,在循环外部声明 li 时,您每次都引用相同的 li 元素。

关于JavaScript - 将数组转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37497735/

相关文章:

javascript - 为什么我的 Javascript switch 语句不起作用?

java - 处理 InputMismatchException 时文本菜单中出现无限循环

javascript - 聊天 Web 应用程序 jquery scrollTop 问题

javascript - 使用可视化 ChartEditor 时将 google Chart 保存为图像;

python - 根据另一个数组中的所有值查找一个数组的最近索引 - Python/NumPy

arrays - 将数组与引用数组中的值匹配 - Perl

java - 按数组的一部分对数组进行排序

c - 修改函数而不失去意义

java - 为什么所有内容都从我的数组列表中删除?

javascript - 模板标记中的值已损坏