js对table的操作

因为table里面tr,table这些个元素,不支持innerHTML,outerHTML,td也只支持innerHTML而已,所以我们就必需使用table.rows.insertRow deleteRow,之类的,好在这些方法可以实现在任何行插入,
var producttable=tableElement;
var temsss = producttable.insertRow(1);
var temsss2 = producttable.insertRow(2);
var cellCount = productselected.cells.length; 
var  cellCount2 = productselected.nextSibling.cells.length; 

temsss.id=productselected.id;
temsss.type=productselected.type;
temsss.style.display=productselected.style.display;
for(var j=0;j<cellCount;j++)            
{      
   temsss.insertCell(j).innerHTML=productselected.cells[j].innerHTML;
   temsss.cells(j).className= productselected.cells[j].className;
}   
for(var k=0;k<cellCount2;k++)            
{      
   temsss2.insertCell(k).innerHTML=productselected.nextSibling.cells[k].innerHTML;
   temsss2.cells(k).className= productselected.nextSibling.cells[k].className;
   temsss2.cells(k).colSpan= productselected.nextSibling.cells[k].colSpan;   
   temsss2.cells(k).name= productselected.nextSibling.cells[k].name;   
}  

但也有不爽的时候,比如我们对tr加了很多自义定属性,或是样式什么,都要手工去赋值,所以竟然少点属性,如果是样式的话,因为style=style是不行的,所以就用classname,这些东西要注意,老会有中间字大写的情况

另外,用innerHTML或outerHTML会把自定义的标签搞没,比如你定义了个<abc>,innerHTMl后,你会发现<abc>没有了

所以我们要用一些比较少的标签做定位,如<cite>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值