利用循环removeChild删除节点只删除一半问题
<!DOCTYPE html> <html> <head> <title>adduser.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> <script type="text/javascript" src="../js/append1.js"></script> </head> <body > <div align="center"> <div>添加联系人</div> <input type="text" name="name">姓名<br/> <input type="text" name="phone">电话<br/> <input type="text" name="mail">邮箱<br/> <input type="button" onclick="add()" value="提交"> </div> <hr> <div align="center"> <table border="1" cellspacing="0" id="table"> <tr id="Button"> <td colspan="4" align="center"> <input type="button" value="全选" onclick=All()> <input type="button" value="反选" onclick=other()> <input type="button" value="删除" onclick=Delete()> </td> </tr> <tr> <td><input name="items" type="checkbox" ></td> <td>李四</td> <td>1361888234</td> <td>ab@sina.com</td> </tr> </table> </div> </body> </html> |
function add(){ var Node_name=document.getElementsByName("name")[0]; var Node_phone=document.getElementsByName("phone")[0]; var Node_mail=document.getElementsByName("mail")[0]; var Element_tr=document.createElement("tr"); var select_td=document.createElement("td"); var input_node=document.createElement("input"); input_node.setAttribute("name","items"); input_node.setAttribute("type", "checkbox"); select_td.appendChild(input_node); var name_td=document.createElement("td"); var name_text=document.createTextNode(Node_name.value); name_td.appendChild(name_text); var phone_td=document.createElement("td"); var phone_text=document.createTextNode(Node_phone.value); phone_td.appendChild(phone_text); var mail_td=document.createElement("td"); var mail_text=document.createTextNode(Node_mail.value); mail_td.appendChild(mail_text); Element_tr.appendChild(select_td); Element_tr.appendChild(name_td); Element_tr.appendChild(phone_td); Element_tr.appendChild(mail_td); var Element_table=document.getElementById("table"); Element_table.appendChild(Element_tr); } function All(){ var check_node=document.getElementsByName("items"); for ( var i = 0; i < check_node.length; i++) { check_node[i].checked="checked"; } } function other(){ var check_node=document.getElementsByName("items"); for ( var i = 0; i < check_node.length; i++) { if(check_node[i].checked){ check_node[i].checked=null; }else{ check_node[i].checked="checked"; } } } function Delete(){ var check_node=document.getElementsByName("items"); //alert(check_node.length); for ( var i = 0; i < check_node.length; i++) { if(check_node[i].checked){ //alert(check_node[i].checked); var delete_tr_node=check_node[i].parentNode.parentNode; //alert(delete_tr_node.nodeName); var Element_table=document.getElementById("table"); Element_table.removeChild(delete_tr_node); } } }利用循环removeChild删除节点只删除一半问题的更多相关文章
- [转]Javascript removeChild()删除节点及删除子节点的方法(同样适用于jq)
Javascript removeChild()删除节点及删除子节点的方法 这篇文章主要介绍了Javascript removeChild()删除节点及删除子节点的方法的相关资料,需要的朋友可以参考下 ...
- js进阶 11-12 jquery如何实现节点的删除和复制
js进阶 11-12 jquery如何实现节点的删除和复制 一.总结 一句话总结:remove().detach().empty()方法 1.jquery删除节点中的remove()方法和detac ...
- jQuery中的查找节点、创建节点、插入节点、删除节点、替换节点、复制节点操作方法
jQuery操作节点我们可以分六点来讲,查找节点.创建节点.插入节点.删除节点.替换节点.复制节点. 一.查找节点 text() - 设置或返回所选元素的文本内容 ,html() - 设置或返回所 ...
- jQuery里面的DOM操作(查找,创建,添加,删除节点)
一:创建元素节点(添加) 创建元素节点并且把节点作为元素的子节点添加到DOM树上 append(): 在元素下添加元素 用法:$("id").append("定义的节点& ...
- hdu2473 Junk-Mail Filter 并查集+删除节点+路径压缩
Description Recognizing junk mails is a tough task. The method used here consists of two steps: 1) ...
- RedisCluster 添加/删除节点
一,redis cluster命令行 //集群(cluster) CLUSTER INFO 打印集群的信息 CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息. ...
- 删除节点removeChild()
http://www.imooc.com/code/1700 删除节点removeChild() removeChild() 方法从子节点列表中删除某个节点.如删除成功,此方法可返回被删除的节点,如失 ...
- JavaScript--DOM删除节点removeChild()
删除节点removeChild() removeChild() 方法从子节点列表中删除某个节点.如删除成功,此方法可返回被删除的节点,如失败,则返回 NULL. 语法: nodeObject.remo ...
- 删除节点(removeChild())
remoceChild():方法将从一个给定元素里删除一个子节点: reference = element.removeChild(node); 这个方法的返回值是一个指向已经被删除的子节点的引用指针 ...
随机推荐
- lex&yacc4
yacc: we cannt use the $$ value dirictly. we need get it irrotly;
- OCI下报出的数据库重账错
[2014-01-09 19:43:45.469220][22347888] Level 0 COCITOOL: Error - OCI_ERROE - errcode[1],errmsg[ORA-0 ...
- SQL Server 收缩事务日志的方法
由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消:(SQL2005) Backup Log DataBaseName with no_ ...
- alter和alert的一些问题
今天在Java学习群里看到有人问:用alert能不能修改表结构?我第一反应是,alert是弹窗啊,怎么修改表结构?后来再看才知道,是那人打错了!我也晕了一下,还是记一下吧!alter是修改表结构的,a ...
- qml实现自定义标题栏按钮
自定义的标题栏按钮是由Rectangle来实现的,在Rectangle中需要4张图片,分别在鼠标进入按钮区.鼠标离开按钮区(正常状态下).鼠标按下和鼠标释放时所加载的图片.下面是实现自定义按钮的代码( ...
- CentOS-6.5安装配置JDK-7|Tomcat-8
安装说明 系统环境:centos-6.5 安装方式:rpm安装 软件:jdk-7-linux-x64.rpm 下载地址:http://www.oracle.com/technetwork/java/j ...
- Demo学习: CustomException
CustomException 捕获程序发生的异常. 1. 抛出各种异常 procedure TMainForm.UniButton1Click(Sender: TObject); begin PBy ...
- Web服务器集群搭建关键步骤纪要
前言:本文记述了搭建一个小型web服务器集群的过程,由于篇幅所限,系统.软件的安装和基本配置我这里就省略了,只记叙关键配置和脚本内容.假如各位朋友想了解各软件详细配置建议查阅官方文档. 一 需求分析: ...
- 【WPF】Application应用程序启动
wpf应用程序在启动的时候会自动创建Main函数并调用Application实例的run(),从而启动Application进程.Main函数在一个App.g.cs文件中,App.g.cs文件的位置在 ...
- ThinkPHP的缓存 F方法
一般使用文件方式的缓存就能够满足要求,而thinkphp还提供了一个专门用于文件方式的快速缓存方法f方法. 由于采用的是php返回方式,所以其效率较s方法较高. f方法具有如下特点: 1.简单数据缓存 ...