在html中只需要写thead即可,tbody里面的内容通过动态来生成
样式
在js中,使用数组来存放模拟的对象,一个对象即是一条数据,一条数据也即是一行的内容。在此需要使用两个for循环,外层来控制有多少行,内层来控制每行有多少个单元格(类似于打印三角形)。
外层循环的次数根据数组的长度来定,长度是几就创建几行,然后在循环体内进行创建行、添加行。内层循环使用for...in来获取对象的属性,有几个属性就创建几个单元格。通过obj[k]的方式将属性值赋值给单元格,再添加单元格。
由于最后一列是删除,需要单独创建单元格,方法同上(删除两字用标签包起来,便于删除操作获取)。删除的时候首先获取到所有的"删除",利用循环鼠标点击的时候触发事件发生。(注:当点击a删除当前a所在行(链接爸爸的爸爸)this.parentNode.parentNode)