使用jquary和javascript动态添加tr

使用js添加

首先拿到json解析过的json对象,比如,var obj = eval(data);因为data可能存放的是对象,
这里就假设是对象。根据对象里面的属性,添加几个td。

for (var index in obj) {
         var mode=obj[index];//取出数组中的对象
	     //创建一个row
	     //tb是我获取的HTML的一个tbody
          var row=tb.insertRow(index);
          var cell=row.insertCell(0);
          cell.innerHTML=mode.pid;
          cell=row.insertCell(1);
          cell.innerHTML=mode.pname;
          cell=row.insertCell(2);
          cell.innerHTML=mode.ptype;
          cell=row.insertCell(3);
          cell.innerHTML=mode.price;
          var img = document.createElement("img");
          img.setAttribute("src",mode.picon);
          img.setAttribute("height","50px");
          img.setAttribute("width","70px");
          cell=row.insertCell(4).appendChild(img);
          cell=row.insertCell(5);
          cell.innerHTML=mode.lastTime; 
          cell = row.insertCell(6);
          cell.innerHTML=mode.unit;
       
          //创建a和span
          var delButton = document.createElement("a");
          var delSpan = document.createElement("span");
          delSpan.setAttribute("class","icon-trash-o");
          delSpan.setAttribute("onclick","delect("+mode.pid+")");
          delSpan.innerHTML = "删除";
          delButton.setAttribute("class","button border-red");
          delButton.style.cursor="pointer";
          var modButton = document.createElement("a");
          modButton.setAttribute("onclick","modProduct("+mode.pid+")");
          modButton.style.cursor="pointer";
          var modSpan = document.createElement("span");
          modSpan.innerHTML = "修改";
          modSpan.setAttribute("class","icon-edit");
          modButton.setAttribute("class","button border-main");
          cell = row.insertCell(7).appendChild(delButton).appendChild(delSpan);
          cell = row.insertCell(8).appendChild(modButton).appendChild(modSpan);
        }

总结

获取到的tbody.insertRow(行数),就是创建一个tr。创建的tr.insertCell(列数)就是创建的列。
当然,下面也可以创建img,button。setAttribute就是创建属性,.style就是加上样式。

使用jq动态创建

for (var index in data) {
         var mode=data[index];//取出数组中的对象 
        var tr=$(".tbody").append("<tr></tr>");
        tr.append("<td>"+mode.id+"</td>");
        tr.append("<td>"+mode.name+"</td>");
        tr.append("<td>"+mode.sex+"</td>");
        tr.append("<td>"+mode.age+"</td>");
        tr.append("<td>"+mode.depart+"</td>");
        tr.append("<td>"+mode.phone+"</td>");
        tr.append("<td>"+mode.email+"</td>");
        tr.append("<td><img src='"+mode.icon+"' style='height:60px;width:70px;'></td>");
        tr.append("<td><button class='button border-red' style='cursor: pointer' onclick='delect("+mode.id+")'><span class='icon-trash-o'>删除</span></button></td>");
        tr.append("<td><button class='button border-main' style='cursor: pointer'onclick='modPerson("+mode.id+")' ><span class='icon-edit'>修改</span></button></td>");
        }

总结

jq的底层也是js,jq是人家分装好的框架,所以jq是js的升级版。使用ajax请求的数据类型可以直接装换成json对象,我们这里直接拿出来用。通过jq之间获取到tbody,使用append()方法,后面直接可以写标签名,标签上直接使用样式和属性。下面配上图片。
在这里插入图片描述
这里js和jq效果是一样的。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值