JS 简单表格的生成——前插
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
p input {
width: 200px;
height: 30px;
}
#btn {
width: 200px;
height: 30px;
background-color: red;
border: 0;
color: #fff;
}
table {
border-collapse: collapse;
margin-top: 20px;
}
#mybody td {
width: 100px;
height: 30px;
text-align: center;
line-height: 30px;
border: 1px solid #666;
}
</style>
</head>
<body>
<p><input type="text" id="text1"></p>
<p><input type="text" id="text2"></p>
<input type="button" value="提交按钮" id="btn">
<!-- 表格 -->
<table>
<tbody id="mybody">
</tbody>
</table>
<script>
// 1.获取元素
var text1 = document.getElementById('text1');
var text2 = document.getElementById('text2');
var mybody = document.getElementById('mybody');
var btn = document.getElementById('btn');
// 给btn绑定事件
// 设置旗帜来表示颜色
var flag = 1;
btn.onclick = function() {
// 生成三个元素tr td td
var tr = document.createElement('tr');
var td1 = document.createElement('td');
var td2 = document.createElement('td');
// 设置td的文本
td1.innerText = text1.value;
td2.innerText = text2.value;
if (flag == 1) {
tr.style.backgroundColor = "red";
flag = 2;
} else {
tr.style.backgroundColor = "pink";
flag = 1;
}
// 追加元素
tr.appendChild(td1);
tr.appendChild(td2);
// 判定tbody是否有子元素
if (mybody.children.length == 0) {
mybody.appendChild(tr);
} else {
// 设置元素--插入到tbody的第一个孩子的前面
mybody.insertBefore(tr, mybody.firstElementChild);
}
text1.value='';
text2.value='';
}
</script>
</body>
</html>
<!DOCTYPE html>
<html l