javascript - 无需 document.write 即可动态生成列表?

标签 javascript jquery

我正在使用 JavaScript 从文本源创建链接列表。使用 document.write() 重置/创建一个新页面,这是不可取的。我不知道列表中的项目数量,因此预先组合列表并使用innerHTML 设置值似乎“不可行”?如何在 JS 中生成动态列表?

最佳答案

您可以使用document.createElement动态创建元素。它可以像这样工作:

var container = document.getElementById('my-list'),
    items = [],
    addItem;

addItem = function (text) {
    var elm = document.createElement('li');

    elm.innerHTML = text;
    container.appendChild(elm);
    items.push(elm);
};

// generating random list
var i = 0,
    j = Math.floor(Math.random() * 50);

for (i; i < j; i++) {
    addItem('list item ' + i);
}

关于javascript - 无需 document.write 即可动态生成列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21075177/

相关文章:

javascript - 使用javascript从文件夹中获取图像大小

javascript - 如何在 jSTL fmt 标签中传递 javascript 变量?

javascript - 如何在 Django 中使用自定义表单访问和处理数据

jquery - 具有百分比高度和最小高度的模态

javascript - 如何迭代请求调用并将结果存储在对象中?

JavaScript 相当于 Python 的 oauth2client 对 Google 提醒的 POST 请求

javascript - 有没有办法从生成的条形码创建图像或矢量文件?

jquery 如果发生某些事情,取消延迟(setTimeout)事件

javascript - ASP.NET MVC - PartialView 不刷新

javascript - 使用公共(public)IP运行/socket.io/socket.io.js