HTML DOM
关于如何获取、修改、添加或删除HTML元素的标准
标签体的设置和获取
innerHTML:修改对象内容(设置获取的标签内容)

使用HTML元素对象的属性(查文档)
控制样式
修改样式方式1:style所有标签都有的属性,后跟.css属性
如果属性是两个单词用横杠连起来,font-size-->fontSize取消横杠第二个单词首字母大写
修改样式方式2:className设置类
setAttribute():设置属性,也行
修改版动态表格
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>动态表格</title>
<style>
table {
border: 1px solid;
margin: auto;
width: 500px;
}
td, th {
text-align: center;
border: 1px solid;
}
div {
text-align: center;
margin: 50px;
}
</style>
</head>
<body>
<div>
<input type="text" id="id" placeholder="请输入编号">
<input type="text" id="name" placeholder="请输入姓名">
<input type="text" id="gender" placeholder="请输入性别">
<input type="button" id="but_add" value="添加">
</div>
<table>
<caption>学生信息表</caption>
<tr>
<th>编号</th>
<th>姓名</th>
<th>性别</th>
<th>操作</th>
</tr>
<tr>
<td>1</td>
<td>令狐冲</td>
<td>男</td>
<td><a href="javascript:void(0);" onclick="delTR(this);">删除</a></td>
</tr>
<tr>
<td>2</td>
<td>任我行</td>
<td>男</td>
<td><a href="javascript:void(0);" onclick="delTR(this);">删除</a></td>
</tr>
<tr>
<td>3</td>
<td>岳不群</td>
<td>男</td>
<td><a href="javascript:void(0);" onclick="delTR(this);">删除</a></td>
</tr>
</table>
<script>
//使用interHTML添加
//1.给添加按钮绑定单机事件
document.getElementById("but_add").onclick = function () {
//2.获取文本框的内容(value属性就是他的内容)
var id = document.getElementById("id").value;
var name = document.getElementById("name").value;
var gender = document.getElementById("gender").value;
//获取table
var table = document.getElementsByTagName("table")[0];
//追加一行
table.innerHTML+="<tr>\n" +
"<td>"+id+"</td>\n" +
"<td>"+name+"</td>\n" +
"<td>"+gender+"</td>\n" +
"<td><a href="javascript:void(0);" onclick="delTR(this);">删除</a></td>\n" +
"</tr>";
}
</script>
<script>
//删除方法
function delTR(obj) {
var table = obj.parentNode.parentNode.parentNode;
var tr = obj.parentNode.parentNode;
table.removeChild(tr);//通过父节点删除子节点
}
</script>
</body>
</html>
样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.d1{
border: 1px red solid;
width: 100px;
height: 100px;
}
.d2{
border: 1px blue solid;
width: 200px;
height: 200px;
}
</style>
</head>
<body>
<div id="div1">
div
</div>
<div id="div2">
div
</div>
<script>
var div1 = document.getElementById("div1");
div1.onclick=function () {
//修改样式方式1:style所有标签都有的属性,后跟.css属性
div1.style.border="1px red solid";
div1.style.width="200px";
//如果属性是两个单词用横杠连起来
//font-size-->fontSize取消横杠
// 第二个单词首字母大写
div1.style.fontSize="200px";
}
//修改样式方式2:className设置类
//setAttribute():设置属性,也行
var div2 = document.getElementById("div2");
div2.onclick=function () {
div2.className="d1";
}
</script>
</body>
</html>
今天比昨天晚,却比明天早

浙公网安备 33010602011771号