JavaScript操作DOM(动态表格处理)
<html>
<title>动态处理表格数据</title>
<head>
<script type="text/javascript">
function clearForm(){
document.getElementById("deptno").value="";
document.getElementById("dname").value="";
}
window.onload=function(){
document.getElementById("addBtn").addEventListener("click",onloadData,false);
} function onloadData(){
var deptno=document.getElementById("deptno").value;
var dname=document.getElementById("dname").value;
addRow(deptno,dname);
clearForm();
} //删除:找到父元素,调用其removeChild("指定删除的元素")
function removeRow(deptno){
var deptRow=document.getElementById("dept-"+deptno);
var dept=document.getElementById("dept-body");
dept.removeChild(deptRow);
} function addRow(deptno,dname){
var trElt=document.createElement("tr");
trElt.setAttribute("id","dept-"+deptno);//设置tr的属性
var deptnoTd=document.createElement("td");
var dnameTd=document.createElement("td");
var delTd=document.createElement("td"); var delBtn=document.createElement("button");//创建button按钮
delBtn.appendChild(document.createTextNode("删除"));//追加文本数据
delBtn.addEventListener("click",function(){//添加事件
removeRow(deptno);
},false); delTd.appendChild(delBtn); deptnoTd.appendChild(document.createTextNode(deptno));
dnameTd.appendChild(document.createTextNode(dname));
trElt.appendChild(deptnoTd);
trElt.appendChild(dnameTd);
trElt.appendChild(delTd);
document.getElementById("dept-body").appendChild(trElt);
}
</script>
</head> <body>
<div>
部门编号:<input type="text" name="deptno" id="deptno"/><br>
部门名称:<input type="text" name="dname" id="dname"/><br>
<input type="button" value="增加" id="addBtn"/>
<input type="button" value="清空" onclick="clearForm()"/> </div> <div>
<table border="1" width="80%">
<thead >
<tr>
<td>部门编号</td>
<td>部门名称</td>
<td>操作</td>
</tr>
</thead>
<tbody id="dept-body"> </tbody>
</table>
</div>
</body>
</html>
JavaScript操作DOM(动态表格处理)的更多相关文章
- 第四章 JavaScript操作DOM对象
第四章 JavaScript操作DOM对象 一.DOM操作 DOM是Document Object Model的缩写,即文档对象模型,是基于文档编程的一套API接口,1988年,W3C发布了第一级 ...
- JQuery制作网页—— 第三章 JavaScript操作DOM对象
1. DOM:Document Object Model(文档对象模型): DOM操作: ●DOM是Document Object Model的缩 ...
- javaScript操作DOM对象(看三遍,敲三遍,写三遍! 不会你找我)!!
DOM是Document Object Model的缩写,即文档对象模型,是基于文档编程的一套API 使用javaScript操作DOM对象通常分为三类:1.DOM CORE 2.HTM ...
- 你所不了解的javascript操作DOM的细节知识点(一)
你所不了解的javascript操作DOM的细节知识点(一) 一:Node类型 DOM1级定义了一个Node接口,该接口是由DOM中的所有节点类型实现.每个节点都有一个nodeType属性,用于表明节 ...
- JavaScript 操作 DOM 常用 API 总结
文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认识. 基本概念 在讲解操作DOM的api之前, ...
- 使用原生 JavaScript 操作 DOM
原文:https://www.sitepoint.com/dom-manipulation-vanilla-javascript-no-jquery/ 微软官方放弃了 IE10-,所以现在可以放心使用 ...
- Python javascript操作DOM
文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口.它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式.我们最为关心的是,DOM把 ...
- JavaScript 操作DOM对象
1)JavaScript 操作DOM對象 1.DOM:是Document Object Model 的缩写,及文档对象模型 2.DOM通常分为三类:DOM Core(核心).HTML-DOM 和 ...
- 【repost】Javascript操作DOM常用API总结
Javascript操作DOM常用API总结 文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认 ...
随机推荐
- 实现checkebox全选取消操作
方法一: javascript代码: function checkedChild(obj,index){ var checkBoxs = document.getElementsByName(&quo ...
- 002_安装第三方APP好的站点及解除安全与隐私限制
一.解除安全与隐私限制的任何来源. http://bbs.feng.com/read-htm-tid-10714286.html 接下来,我们就打开终端,然后输入以下命令: sudo spctl ...
- day09作业
一.填空题 1.方法 2.堆内存 3.构造方法 4.this 5.this 6.static 7.使用类名进行访问 8.package import class 9.关键字 10.lang 二.选择题 ...
- 洛谷P1195口袋的天空
传送门啦 一个裸的最小生成树,输出 $ No Answer $ 的情况只有 $ k < n $ 的时候. 开始令 $ num =n $ ,如果 $ num = k $ ,直接输出 $ 0 $ , ...
- 组件化表单解决方案AForm 1.3 发布
v1.3 更新日志 输入控件的实现改为实例化模式,同类型多个输入控件在同一个表单不会冲突 输入控件实现了继承 可以使用AForm.create创建表单,和使用new AForm创建实例的参数和结果一样 ...
- FZU 1901 Period II(KMP循环节+公共前后缀)
题目链接:http://acm.fzu.edu.cn/problem.php?pid=1901 题目大意:题目大意求出所有p满足s[i]=s[i+p](i<=len-p) 解题思路: 其实就是要 ...
- JZOJ1517. 背包问题
这个题,乍一看感觉挺神的(其实真挺神的),其实是个简单的分组背包(如果恍然大悟就不用接着看了) 取连续的一段是这道题最难以处理的地方,但是观察到物品数量不多<=100(如果恍然大悟就不用接着看了 ...
- 20165333 2017-2018-2《Java程序设计》课程总结
一.每周作业链接汇总 1.预备作业一:我期望的师生关系 简要内容: 印象深刻的老师 我期望的师生关系 关于JAVA学习 2.预备作业二:学习基础和C语言学习基础 简要内容: 技能学习 C语言学习 关于 ...
- python中发送邮件各种问题
其实问题主要集中的QQ企业邮箱中,特别坑爹...代码如下: from email.mime.multipart import MIMEMultipart from email.mime.base im ...
- Session机制三(表单的重复提交)
1.表单的重复提交的情况 在表单提交到一个servlet,而servlet又通过请求转发的方式响应了一个JSP页面,这个时候地址栏还保留这servlet的那个路径,在响应页面点击刷新. 在响应页面没有 ...