用innerHTML构建表
Building table with innerHTML
基本上我用HTML建立一个表,然后将使用Javascript添加更多的信息,因为我需要。
我这样创建表:
<form id ="shopping_form">
<!-- SHOPPING TABLE -->
<table id = 'items_table' border = 1>
<tr><th colspan = '2'>Shopping List</th></tr>
<tr><th>Item</th><th>Price</th></tr>
</table>
</form>
创建一个表并给它标头。稍后,我想使用Javascript向表中添加信息。我知道我在逻辑上做得对,但是我在某个地方遇到了一些语法错误,我似乎无法弄清楚。
Javascript://Add items to shopping table
for(var ctr = 0; ctr < 10; ctr++)
{
shopping_form.items_table.innerHTML = '<tr>';
shopping_form.items_table.innerHTML += '<td>' + itemList[ctr].item + '</td>';
shopping_form.items_table.innerHTML += '<td>' + itemList[ctr].price + '.00' + '</td>';
shopping_form.items_table.innerHTML += '</tr>';
}
首先你不能通过输入它的id来选择DOM元素!您将需要使用document。getElementById获取元素。然后你可以开始在它的内部html中添加文本,就像你做的那样,但是你必须在第一次使用+=
来代替你的标题元素。
你的js将是:
var itemList = [
{'item': '1', 'price' : '100'},
{'item': '2', 'price' : '200'},
{'item': '3', 'price' : '300'},
{'item': '4', 'price' : '400'},
{'item': '5', 'price' : '500'}
]
//Add items to shopping table
items_table = document.getElementById('items_table');
for(var ctr = 0; ctr < 5; ctr++)
{
items_table.innerHTML+= '<tr><td>' + itemList[ctr].item + '</td><td>' + itemList[ctr].price + '.00' + '</td></tr>';
}
这里有一个Demo示例
或您可以使用insertRow()和insertCell()方法
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- 转义符不能与innerHTML一起使用
- 如何在DOM元素上按类型构建此函数
- Sencha Touch构建-排除文件
- RubyonRails——构建交互式接口应该朝哪个方向发展
- 使用元素的值与innerHTML
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- Javascript form innerHTML
- 如何在构建node-webkit应用程序后获取外部资源
- JavaScript上的表单和innerHTML问题
- Ext.js从json构建模型关系的问题
- 如何使用innerHtml正确插入html
- 如何为生产构建angular2应用程序
- Grunt构建导致Angular应用程序在dist上崩溃
- 构建JS测试,警报窗口重复上一个Q,而不是问下一个Q
- 动态构建一个数据表与scriplets
- 当我更改innerHtml时,引导选项卡事件不再工作
- 一个ajax循环有两个输出错误innerHTML
- 为什么JavaScript可以'找不到给定的InnerHTML并返回Cannot set property
- 用innerHTML构建表