js动态表格创建

  1、一个table表格,表格分为两个部分,上面是thead表头,表头里面仅一行,有3列(th), 下面是tbody表格内容,要求tbody中的每一行都是用js动态创建的

  

在这里插入图片描述

  1 布局

  姓名  年龄  性别

  2 样式

  *{

  margin: 0;

  padding: 0;

  }

  td{

  border:1px solid;

  }

  th{

  border:2px solid red;

  }

  3 js动态创建表格:

  第一步:先准备数据,一共有三个人的信息,作为三个对象放进数组中

  var arr=[{

  name:'Jack',

  age:18,

  gendar:'男'

  },

  {

  name:'Rose',

  age:19,

  gendar:'女'

  },

  {

  name:'Danny',

  age:20,

  gendar:'男'

  }

  ]

  第二步:创建行

  //创建行

  var str=''

  arr.forEach(function(){

  str+=''

  str+=''

  })

  第三步:创建单元格,同时填充内容

  for(var key in a){

  str+=''+a[key]+''

  }

  第四步:js给表格设置样式(在css中也可以设置)

  document.querySelector('table').width='300px'

  document.querySelector('table').height='100px'

  document.querySelector('table').style.borderCollapse='collapse'

  document.querySelector('table').style.textAlign='center'

  4 完整代码

  姓名  年龄  性别

  2、通过点击“生成”按钮,在div标签里生成一个自定义行数和列数的表格

  

在这里插入图片描述

  1 布局

  行数:

  列数:

  2 js动态创建表格:

  第一步:获得行数和列数

  var h=document.getElementById('hang')-0

  var l=document.getElementById('lie')-0

  第二步:生成表格

  var taBle=""

  taBle+=''

  第三步: 生成行

  for(var i=1;i<=h;i++){

  taBle+=''

  taBle+=''

  }

  第四步:生成单元格

  for(var j=1;j<=l;j++){

  taBle+=''+'aaa'+''

  }

  第五步:将表格放进div里

  divid.innerHTML=taBle

  3 全部代码

  行数:

  列数:

  3、点击按钮增加表格行

  

在这里插入图片描述

 郑州人流医院哪家好 http://www.89906662.com/

  1 布局

  2 js动态创建表格:

  获取表格

  var tAble=document.querySelector('input+table')

  tAble.setAttribute('style','color:gold;border-collapse:collapse')

  tAble.width='300px'

  生成表头

  var brr=['姓名','年龄','性别']

  var tHead=''

  brr.forEach(function(a){

  tHead+=''+a+''

  })

  tHead += ''

  tAble.innerHTML=tHead

  点击按钮增加表格行

  function fn2(){

  var tR=document.createElement('tr')

  var str='aaa'

  tR.innerHTML=str

  tAble.appendChild(tR)

  }

  3 全部代码

  4、点击按钮删除单元格

  1 布局

  2 动态生成表格

  第一步 生成表头

  tabLe=document.querySelector('#dele+table')

  tabLe.width='300px'

  tabLe.style.borderCollapse='collapse'

  var crr=['姓名','年龄','性别']

  var tHEad=''

  crr.forEach(function(a){

  tHEad+=''+a+''

  })

  tHEad+=''+' '+''

  tHEad+=''

  tabLe.innerHTML=tHEad

  第二步 添加内容

  var tbOdy=document.createElement('tbody')

  var drr=[{

  name:'Jack',

  age:18,

  gendar:'男',

  },

  {

  name:'Rose',

  age:19,

  gendar:'女'

  },

  {

  name:'Danny',

  age:20,

  gendar:'男'

  }

  ]

  var str2=''

  for(var i=0;i

  str2+=''

  for(var key in drr[i]){

  str2+=''+drr[i][key]+''

  }

  str2+=''+''+''

  str2+=''

  }

  tbOdy.innerHTML=str2

  tabLe.appendChild(tbOdy)

  第三步 点击按钮删除表格行

  function del(){

  var text=document.getElementsByName('checkRow')

  console.log(text)

  for(var i=0;i

  if(text[i].checked){

  var TR=text[i].parentNode.parentNode

  console.log(TR)

  tbOdy.removeChild(TR)

  i--

  }

  }

  }

  3 全部代码

  5、任意增删表格行

  

在这里插入图片描述

  1 布局

  姓名  年龄  性别

  2 js 动态创建表格

  点击按钮增加表格

  var tbodY=document.querySelector('#table5 tbody')

  function add(){

  var tatr=document.createElement('tr')

  var tatd1=document.createElement('td')

  var tatd2=document.createElement('td')

  var tatd3=document.createElement('td')

  tatr.appendChild(tatd1);

  tatr.appendChild(tatd2);

  tatr.appendChild(tatd3);

  tbodY.appendChild(tatr);

  }

  点击按钮删除最后一行

  function dele(){

  tbodY.removeChild(tbodY.lastChild)

  }

  3 全部代码

  5、任意增删表格行

  姓名  年龄  性别

猜你喜欢

转载自www.cnblogs.com/gnz49/p/12120207.html