[英]print object inside array in javascript
我有一个名为list的数组,正在其中输入几个对象。 每个项目都有唯一的ID和标题。
var number = 0;
var list = [];
var item = {};
var i;
var compute = {
number : 0,
newItem : function (input) {
for (i = 0; i < list.length + 1; i++) {
var item = {
id: number,
title: input
};
}
number++;
list.push(item);
}
};
然后将数据添加到数组中,如下所示:
compute.newItem("Something Important");
compute.newItem("Another thing");
我正在尝试将此数组的内容打印到HTML列表中,如下所示:
<ul id="list">
<li>Something Important</li>
<li>Another thing</li>
</ul>
依此类推,将每个对象打印到其自己的list元素中。 我不确定如何正确打印此内容? 有什么想法吗?
我以为这样的事情可能会奏效,但出现错误。
var content;
for (i = 0; i < list.length + 1; i++) {
content += "<li>" + list[i] + "</li>";
}
document.getElementById("list").innerHTML = content;
错误是:无法将属性'innerHTML'设置为null
(请注意,我的JavaScript可能会很烂...我是这种语言的新手。)
HTML:
<ul id="list"></ul>
JavaScript:
var compute = {
list : [],
newItem : function (input) {
this.list.push({
id : this.list.length,
title : input
});
},
printList : function (el) {
var ul;
ul = el || document.createElement('ul');
for (i = 0; i < this.list.length; i += 1) {
ul.innerHTML += '<li>' + this.list[i].title + '</li>';
}
return ul;
}
};
compute.newItem('foo');
compute.newItem('bar');
compute.printList(document.getElementById('list'));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.