javascript实现动态添加内容与删除内容
来源:互联网 发布:物流网络包括 编辑:程序博客网 时间:2024/06/04 21:03
<script language="JavaScript">
function tianjia(){
//var inputNode = document.getElementById("guo");
//alert(inputNode.value);
//alert(inputNode.type);
//获取文本框中的值。
var xmValue = document.getElementById("xm").value;
var emValue = document.getElementById("em").value;
var phValue = document.getElementById("ph").value;
//alert(xmValue);
//把文本框的值添加到td中。
//1.姓名td-----------------------------------------------------------------
var xmtdNode = document.createElement("td");
var xmTextNode = document.createTextNode(xmValue);
xmtdNode.appendChild(xmTextNode);
//2.email td---------------------------------------------------------------
var emtdNode = document.createElement("td");
var emTextNode = document.createTextNode(emValue);
emtdNode.appendChild(emTextNode);
//3.phone td---------------------------------------------------------------
var phtdNode = document.createElement("td");
var phTextNode = document.createTextNode(phValue);
phtdNode.appendChild(phTextNode);
//4.删除 td <td><a href ="deteleEmp?id=name">删除</a></td>
var deleteTdNode = document.createElement("td")
var aNode = document.createElement("a");
aNode.setAttribute("href","deteleEmp?id="+xmValue);
var aTextNode = document.createTextNode("删除")
aNode.appendChild(aTextNode);
deleteTdNode.appendChild(aNode);
//把td节点添加到tr中。
var trNode = document.createElement("tr");
trNode.appendChild(xmtdNode);
trNode.appendChild(emtdNode);
trNode.appendChild(phtdNode);
trNode.appendChild(deleteTdNode);
//获取table,把tr增加到table中。
var tabNode = document.getElementById("tid");
//创建tbody
var tbodyNode = document.createElement("tbody")
//var tbodyNode = tabNode.firstChild;
tbodyNode.appendChild(trNode);
tabNode.appendChild(tbodyNode);
//增加删除事件----------------------------------------------------------
aNode.onclick = function(){
// return 使超链接失效
return deleteTr(aNode);
}
}
function deleteTr(aNode){
// 获取用户姓名。
var name = aNode.parentNode.parentNode.firstChild.firstChild.nodeValue;
//alert("name"+name);
//弹窗确定要删除name 用户吗?
var flag = window.confirm("您确定要删除"+name+"用户吗?");
//取消删除时返回 flag= false; return false 使超链接失效
if(!flag){
return false;
}
//获取要删除的tr行。
var trNode = aNode.parentNode.parentNode;
//找到tbody
var tbody = trNode.parentNode;
//进行删除tr
tbody.removeChild(trNode);
//return false 使超链接失效
return false;
}
</script>
<style type="text/css">
table {
border:#ff5500 1px solid;
}
table td {
border:#00ff55 1px solid;
}
</style>
</head>
<body>
姓名:<input type="text" name="xingming" id="xm"/><br/>
邮箱:<input type="text" name="email" id="em"/><br/>
电话:<input type="text" name="phone" id="ph"/><br/>
<button onclick="tianjia()">登录</button>
<table id="tid">
<tr>
<td>姓名</td>
<td>email</td>
<td>phone</td>
<td>删除</td>
</tr>
</table>
</body>
</html>
function tianjia(){
//var inputNode = document.getElementById("guo");
//alert(inputNode.value);
//alert(inputNode.type);
//获取文本框中的值。
var xmValue = document.getElementById("xm").value;
var emValue = document.getElementById("em").value;
var phValue = document.getElementById("ph").value;
//alert(xmValue);
//把文本框的值添加到td中。
//1.姓名td-----------------------------------------------------------------
var xmtdNode = document.createElement("td");
var xmTextNode = document.createTextNode(xmValue);
xmtdNode.appendChild(xmTextNode);
//2.email td---------------------------------------------------------------
var emtdNode = document.createElement("td");
var emTextNode = document.createTextNode(emValue);
emtdNode.appendChild(emTextNode);
//3.phone td---------------------------------------------------------------
var phtdNode = document.createElement("td");
var phTextNode = document.createTextNode(phValue);
phtdNode.appendChild(phTextNode);
//4.删除 td <td><a href ="deteleEmp?id=name">删除</a></td>
var deleteTdNode = document.createElement("td")
var aNode = document.createElement("a");
aNode.setAttribute("href","deteleEmp?id="+xmValue);
var aTextNode = document.createTextNode("删除")
aNode.appendChild(aTextNode);
deleteTdNode.appendChild(aNode);
//把td节点添加到tr中。
var trNode = document.createElement("tr");
trNode.appendChild(xmtdNode);
trNode.appendChild(emtdNode);
trNode.appendChild(phtdNode);
trNode.appendChild(deleteTdNode);
//获取table,把tr增加到table中。
var tabNode = document.getElementById("tid");
//创建tbody
var tbodyNode = document.createElement("tbody")
//var tbodyNode = tabNode.firstChild;
tbodyNode.appendChild(trNode);
tabNode.appendChild(tbodyNode);
//增加删除事件----------------------------------------------------------
aNode.onclick = function(){
// return 使超链接失效
return deleteTr(aNode);
}
}
function deleteTr(aNode){
// 获取用户姓名。
var name = aNode.parentNode.parentNode.firstChild.firstChild.nodeValue;
//alert("name"+name);
//弹窗确定要删除name 用户吗?
var flag = window.confirm("您确定要删除"+name+"用户吗?");
//取消删除时返回 flag= false; return false 使超链接失效
if(!flag){
return false;
}
//获取要删除的tr行。
var trNode = aNode.parentNode.parentNode;
//找到tbody
var tbody = trNode.parentNode;
//进行删除tr
tbody.removeChild(trNode);
//return false 使超链接失效
return false;
}
</script>
<style type="text/css">
table {
border:#ff5500 1px solid;
}
table td {
border:#00ff55 1px solid;
}
</style>
</head>
<body>
姓名:<input type="text" name="xingming" id="xm"/><br/>
邮箱:<input type="text" name="email" id="em"/><br/>
电话:<input type="text" name="phone" id="ph"/><br/>
<button onclick="tianjia()">登录</button>
<table id="tid">
<tr>
<td>姓名</td>
<td>email</td>
<td>phone</td>
<td>删除</td>
</tr>
</table>
</body>
</html>
0 0
- javascript实现动态添加内容与删除内容
- javascript实现动态添加内容
- Javascript 动态添加&删除列表框内容
- 动态添加删除 Spinner内容
- TableLayout 实现动态添加内容
- 动态添加修改删除html表格内容
- Jquery动态删除添加表格中的内容
- javascript动态增加、删除、填充表格内容
- javascript动态增加、删除、填充表格内容
- javascript动态增加、删除、填充表格内容
- javascript动态增加、删除、填充表格内容
- javaScript:动态添加iframe src内容
- javascript动态添加表格内容tbody
- 一个查询内容功能,动态添加内容,删除内容并提交的demo
- android 时间轴 (可动态添加时间轴的内部内容,没实现删除功能)
- jquery结合js实现动态添加内容,并给动态添加的内容添加事件
- 动态添加html内容
- 1.4 添加动态内容
- Centos6/7来网络引导(pxe)安装centos
- C/C++程序员必须熟练应用的开源项目
- HDU 5493 Queue(线段树啊 单点更新)
- 二分匹配之HDU1150 Machine Schedule
- 系统26M晶体贴错导致的异常问题解决过程
- javascript实现动态添加内容与删除内容
- Android实现点击通知栏后,先启动应用再打开目标Activity
- Java中的“虚函数”,抽象类的抽象函数
- linux常用命令(61):ps命令
- 计算机三级网络技术DHCP
- java基本类型和包装器类【转】
- Transmission Strategy for Error Resilent
- 简单理解Socket
- srm 547