js动态创建table、读取table

创建:

                                        var mytable = document.getElementById("mytable");
var mytr = "";
for(var i=0;i<data.length;i++){
var tr = document.createElement("tr");
var td1 = document.createElement("td");
td1.innerHTML = data[i].id;
tr.appendChild(td1);
var td2 = document.createElement("td");
td2.innerHTML = data[i].name;
tr.appendChild(td2);
var td3 = document.createElement("td");
td3.innerHTML = data[i].content;
tr.appendChild(td3);
mytable.appendChild(tr);

}

注意:这里的data是后台返回的List的json格式,

弊端:table的样式(class=“”属性小消失,在后边用js动态加入也不显示效果,未解决【菜鸟一枚】)

读取:


var tab = document.getElementById("mytable");
var rows = tab.rows.length;
for(var i = 1; i < rows; i++)
{
var cols = tab.rows[i].childNodes;
for(var m = 0; m < cols.length; m++)
{
alert(cols[m].innerText);
}
}

注意:如果<td>标签内有其他类似如input select等标签还需要深一步读取。


                希望大家分享一下自己习惯的操作方式,互相学习,谢谢!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值