将给定的数据动态加入到创建的表格中
2017-06-22 12:59
190 查看
思路:
创建 table + thead + tbody创建 tr + th
创建每一行的 tr + td
加到页面中
注:最后再加到页面中的原因是每将一个元素加到页面一次,页面便会刷新一次,因此先在内存中创建好表格再一次性的加到页面中,页面只需刷新一次,减少性能的损失。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> </body> <script> var data = [ { name : "jim1", age : 18, gender : "male"}, { name : "jim2", age : 19, gender : "female"}, { name : "jim3", age : 20, gender : "female"}, { name : "jim4", age : 21, gender : "male"} ]; function createElement( tag ) { return document.createElement( tag ); } var table = createElement( "table" ); var thead = createElement( "thead" ); var tbody = createElement( "tbody" ); table.appendChild( thead ); table.appendChild( tbody ); var trhead = createElement( "tr" ); thead.appendChild( trhead ); for ( var k in data[ 0 ] ){ th = createElement( "th" ); th.appendChild( document.createTextNode( k ) ); trhead.appendChild( th ); } for ( var i = 0; i < data.length; i++){ var tr = createElement( "tr" ); for ( var j in data[ i ]){ td = createElement( "td" ); td.appendChild( document.createTextNode( data[i][j] )); tr.appendChild( td ); } tbody.appendChild( tr ); } //table.setAttribute("border","1px"); //或直接设置table.border = "1px";两者等价。 table.border = "1px"; table.cellspadding = 0; table.setAttribute("align","center"); table.style.textAlign = "center"; table.setAttribute("borderColor","skyBlue"); table.setAttribute("cellspacing",0); document.body.appendChild( table ); </script> </html>
相关文章推荐
- 使用jQuery动态创建一个表格(根据用户输入的内容添加一行数据,并且能逐行删除)
- 动态创建表格,更新、提交、循环获取表格中各种元素的数据 并转换为JSON,数组的数据格式。
- 使用jQuery动态创建一个表格,根据用户数输入的内容添加一行数据
- javascript动态创建表格及添加数据实例详解
- 在MVC中动态读取JSON数据创建表格
- javascript动态创建表格及添加数据实例详解
- 动态创建表格;验证数据,全选和反选,批量删除
- bootstrap,jquery利用后台传入的json数据创建动态表格
- 使用jQuery动态创建一个表格,根据用户数输入的内容添加一行数据
- ExtJs中根据后台数据动态创建表格列及其数据
- 关于jquery实现动态创建表格和动态显示数据的问题?
- JQuery将DataTable list<>数据转换成JSON数据 动态创建表格显示数据
- JQuery将DataTable list<>数据转换成JSON数据 动态创建表格显示数据
- 表格 动态输入多行数据并提交。。。。。。。。。。。。。。。
- [C#]用C#动态生成Word文档并将数据填入Word表格中
- 数据驱动的openlaszlo动态表格实例演示
- [转]创建动态数据输入用户界面(ASP.NET 中的动态控件入门)
- C#动态创建一个表格
- 动态创建页面(服务器控件和表格)
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题