标签:appendChild 创建表格 JavaScript tr table var createElement document 动态
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>动态创建表格练习</title>
<!-- <script src="js包/common.js"></script> -->
</head>
<body>
<div id="box">
</div>
</body>
</html>
<script>
var data=[
{name:"傅红雪",subject:"数学",score:"89"},
{name:"叶开",subject:"语文",score:"55"},
{name:"公子羽",subject:"政治",score:"44"},
{name:"花无缺",subject:"美术",score:"23"},
],
theadData=["姓名","科目","成绩","操作"];
var div=document.getElementById("box");
var table=document.createElement("table");
table.width="200px";
table.height="200px";
table.border="1px";
table.style.borderCollapse="collapse";
div.appendChild(table);
var thead=document.createElement("thead");
table.appendChild(thead);
var tr=document.createElement("tr");
thead.appendChild(tr);
for (var i = 0; i < theadData.length; i++) {
var th=document.createElement("th");
tr.appendChild(th);
// setInnerText(th,theadData[i]);
th.innerText=theadData[i];
}
//创建其他行
var tbody=document.createElement("tbody");
table.appendChild(tbody);
for (var i = 0; i < data.length; i++) {
datas=data[i];
var tr=document.createElement("tr");
tbody.appendChild(tr);
for (var key in datas) {
var td=document.createElement("td");
tr.appendChild(td);
// setInnerText(td,datas[key]);
td.innerText=datas[key];
}
//删除行
// var tr=document.createElement("tr");
// tbody.appendChild(tr);
var td=document.createElement("td");
tr.appendChild(td);
var a=document.createElement("a");
a.href="#";
td.appendChild(a);
// setInnerText(a,"删除");
a.innerText="删除";
a.onclick=link;
}
function link() {
tr=this.parentNode.parentNode;
tbody.removeChild(tr);
}
</script>
效果图
标签:appendChild,创建表格,JavaScript,tr,table,var,createElement,document,动态 来源: https://blog.csdn.net/M_X_B_MR_L/article/details/121803458
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。