搜索
博主信息
博文 38
粉丝 1
评论 0
访问量 30088
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
5月9日作业
鲨鱼辣椒的博客
原创
873人浏览过

<!DOCTY


PE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>动态生成一张表格</title>
</head>
<style>
table,th,td{
border: 1px solid #666;
   }
table {
width: 500px;
text-align: center;
border-collapse: collapse;
   }
table caption {
font-size: 1.2rem;
margin-bottom: 15px;
   }
/* 这里必须在nth-of-type(1)前添加父元素,否则thead,tbody中的第一行都会生效 */
thead tr:nth-of-type(1) {
background-color: lightblue;
   }

</style>
<body>
<table id="cart">
   <caption>购物车3</caption>
   <thead>
   <tr>
       <th>编号</th>
       <th>品名</th>
       <th>数量</th>
       <th>单价</th>
       <th>操作</th>
   </tr>
   </thead>
   <tbody></tbody>
</table>

<script>
// 动态生成一个类数组对象
var data = [
       {id: 1, name: '牛奶', count: 3, price: 50},
       {id: 1, name: '苹果', count: 10, price: 80},
       {id: 1, name: '衣服', count: 2, price: 600},
       {id: 1, name: '牙刷', count: 2, price: 600},
       {id: 1, name: '手机', count: 1, price: 9999}
   ];
//获取到table表单
var cart = document.getElementById('cart');
//获取到表单内容tbody
var tbody = cart.tBodies[0];
for (var i = 0; i < data.length; i++){
var tr = document.createElement('tr');
// 表格数据的第一行是一个对象,对象是根据属性名来访问
// 只要获取到属性名组成的数组,遍历一下这个对象就可以生成一行数据啦
Object.keys(data[i]).forEach(function (value) {
tr.innerHTML += '<td>' +  data[i][value] + '</td>';
       });
tr.innerHTML += '<td><button style="background-color: lime">编辑</button> &nbsp; <button style="background-color: red">删除</button></td>';
tbody.append(tr);
   }

</script>
</body>
</html>

批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学