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的认 ...
随机推荐
- Python操作Excle
python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库.可从这里下载https://pypi.python.org/pypi.下面分别记录p ...
- linux用户权限 -> ACL访问控制
UGO设置基本权限: 只能一个用户,一个组和其他人 ACL设置基本权限: r.w.x 设定acl只能是root管理员用户. 相关命令: getfacl , setfacl facl权限 简介 facl ...
- Merkle Tree(默克尔树)算法解析
Merkle Tree概念 Merkle Tree,通常也被称作Hash Tree,顾名思义,就是存储hash值的一棵树.Merkle树的叶子是数据块(例如,文件或者文件的集合)的hash值.非叶节点 ...
- 树莓派3B更换源为阿里源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #科大源 sudo nano /etc/apt/sources.list deb htt ...
- 动态页面技术JSP/EL/JSTL
本节内容: jsp脚本和注释 jsp运行原理 jsp指令(3个) jsp内置/隐式对象(9个) jsp标签(动作) EL技术 JSTL技术 JavaEE的开发模式 动态页面技术:就是在html中嵌入j ...
- Python 学习之list和Tuple类型
1.创建list L = ['Adam', 95.5, 'Lisa', 85, 'Bart', 59] print(L) print(L[1],L[3],L[5])#索引 不能越界 正向访问 #95. ...
- CentOS 升级Python3.X和pip3
目的:实现python3 and python2 共存,pip2 and pip3共存 一.安装依赖 yum install openssl-devel -y yum install zlib-dev ...
- js判断一个字符串是否是数字
function isNumber(val) { var regPos = /^\d+(\.\d+)?$/; //非负浮点数 var regNeg = /^(-(([0-9]+\.[0-9]*[1-9 ...
- 使用VisualStudio2015开发QT项目
一直习惯用VS,做QT项目时,不停的来回切IDE有些不方便.研究了一下QT的编译. 实际QT编译的机制和cmake是相同的,QT的IDE使用pro文件进行项目管理.QMake通过解析pro工程文件,生 ...
- DSP已经英雄迟暮了吗?FPGA才是未来的大杀器?
DSP技术,在某些人看来,或者已经面临着英雄迟暮的感觉,就我们当前所知道的.Freesacle.ADI.NXP早就停掉了新技术发展,而当前从大的方面说只剩下TI一家扛着Digital Si ...