html添加子节点 全选 全删 单个删

jQuery zTree v3.5 实例5 对树节点的增、删、改,添加时包含添加同级节点和子节点 对jQuery zTree生成的树节点进行编辑,包含添加、修改和删除。添加分为添加同级节点和添加子节点 阅读详情
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
            *{
                margin: 0px auto;
                padding: 0px;
            }
            #top1{
                margin-top: 30px;
            }
            .tab{
                margin-top: 30px;
                width: 40%;
                height: 100px;
            }
            .tab2{
                margin-top: 30px;
                width: 40%;
                
            }
            .tab2 td{
                text-align: center;
                border: solid black 1px;
            }
        </style>
    </head>
    <body>
        <table class="tab">
            <tr>
                <td>用户名:</td>
                <td><input type="text" id="name" name="name" /></td>
                <td><span id="sname"></span></td>
            </tr>
            <tr>
                <td>密码:</td>
                <td><input type="text" id="pwd" name="pwd" /></td>
                <td><span id="spwd"></td>
            </tr>
            <tr align="center">
                <td colspan="3"><input type="button" value="提交" id="btn1" onclick="add()" /></td>
            </tr>
        </table>
        <div id="top1" align="center">
        <input type="button" id="btn2" value="批量删除" onclick="dele(0)" />
        <input type="button" id="btn3" value="全选" onclick="quan()" />
        <input type="button" id="btn4" value="反选" onclick="fan()" />
        </div>
        
        <table id="tab2" class="tab2" cellpadding="0px" cellspacing="0px">
            <tr>
                <td></td>
                <td>用户名</td>
                <td>密码</td>
                <td>操作</td>
            </tr>
        </table>
        
        
    </body>
    <script type="text/javascript">
        function add(){
            clearSpan();
            var flag=true;
            var names = document.getElementById("name").value;
            var pwds = document.getElementById("pwd").value;
            
            if(names==null || names.trim()==""){
                flag=false;
                document.getElementById("sname").innerHTML="<font color='red'>用户名不能为空</font>";
            }
            if(pwds==null || pwds.trim()=="" ||pwds.length<6){
                flag=false;
                document.getElementById("spwd").innerHTML="<font color='red'>密码长度大于6位且不为空</font>";
            }
            if(flag){
                
                var tr = document.createElement("tr");
                
                var td1 = document.createElement("td");
                
                
                td1.innerHTML="<input type='checkbox' name='chec' />";
                
                
                var td2 = document.createElement("td");
                
                td2.innerHTML=document.getElementById("name").value;
                
                var td3 = document.createElement("td");
                
                td3.innerHTML=document.getElementById("pwd").value;
                
                var td4 = document.createElement("td");
                
                td4.innerHTML="<a href='#' onclick='del(this)'>操作</a>";
                
                tr.appendChild(td1);
                tr.appendChild(td2);
                tr.appendChild(td3);
                tr.appendChild(td4);
                document.getElementById("tab2").appendChild(tr);
            }
        }
        
        function del(aa){
            aa.parentNode.parentNode.remove();
        }
        
        function dele(cao){
            var p = cao;
            var chen = document.getElementsByName("chec");
            
            for (var i = 0; i < chen.length; i++) {
                
                if(chen[i].checked==true){
                    
                    var tr = chen[i].parentNode.parentNode
                    tr.parentNode.removeChild(tr);
                    i=-1;
                    p++;
                }
            }
            if(p==0){
                alert("至少选中一行")
            }
            
            
        }
        
        function fan(){
            var chen = document.getElementsByName("chec");
            for (var i = 0; i < chen.length; i++) {
                chen[i].checked=!chen[i].checked
            }
        }
        
        function quan(){
            var chen = document.getElementsByName("chec");
            for (var i=0; i<chen.length;i++) {
                chen[i].checked=true;
            }
        }
        
        function clearSpan(){
                    var arr = document.getElementsByTagName("span");
                    for(var i = 0; i < arr.length; i++){
                        arr[i].innerHTML = "";
                    }
           }
    </script>
</html>

HTML应用开发基础篇 - 添加内容元素(子节点/追加元素) <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> .content{ border: 1px solid black; background-... 阅读详情

相关推荐

JavaScript全选全不选功能实现指南

htmltable {th, td {th {pre {简介:在网页开发中,实现“全选”和“全不选”功能能提升用户界面的交互性与操作便利性。通过HTML复选框与JavaScript结合使用,可以实现对数据列表或表格中项目的选择控制。文章将详细描述如何通过DOM操作、事件处理和逻辑控制来实现全选与全不选的功能,以及如何保证状态同步。

weixin_33610780的博客 1133

清除html下所有内容,js中如何删除某个元素下面的所有子元素?(两种方法)

js中如何删除某个元素下面的所有子元素?(两种方法)一、总结方法一:通过元素的innerHTML属性元素element.innerHTML="";方法二:通过元素的removeChild方法子元素element.parentNode.removeChild(子元素element);二、js中如何删除某个元素下面的所有子元素?问题1:js删除一个父元素下面的所有子元素比如11111122222 31...

weixin_28956207的博客 3143

JavaScript实现复选框全选与全不选功能

htmltable {th, td {th {pre {简介:在网页开发中,通过JavaScript控制复选框的全选和全不选是常见的功能需求,特别是在数据表格或选项列表中。本文将深入探讨如何通过编写JavaScript代码实现复选框的全选/全不选功能,并通过示例和文件分析其背后的逻辑。文章还会说明如何在个别复选框状态改变时更新全选复选框状态,以提供更好的用户体验。

weixin_29859471的博客 595

html 清除所有子节点,jQuery删除/清空指定元素下的所有子节点的方法

我们知道可以利有 jQuery 中的detach()方法和jQuery中的remove()方法删除指定的或是匹配的元素,也可以使用removeClass()方法以及removeAttr()方法删除指定或是匹配元素的类或是属性。那么我们今天说一说利用jQuery如果删除指定或匹配的元素内的子元素和节点!jQuery中empty()方法的解释jQuery中的empty()方法:些方法可以清空/删除指定...

weixin_36334262的博客 1772

html5中JavaScript removeChild 删除所有节点

假设div里有这么些内容: 复制代码代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv=”Content-Type” content=”text/html;charset=GBK”> <title>iScroll demo: simple</title> [removed] function deleteData(){ } [removed] <style type=”text/css” media=”all”> body,ul,li { padding:0; margin:0; border:

STM32硬件SPI驱动W25Q128实战:从CubeMX配置到DMA高速读写(附完整代码)

本文详细介绍了如何使用STM32硬件SPI驱动W25Q128 Flash存储器,从CubeMX配置到DMA高速读写的完整实战指南。内容包括硬件连接方案、SPI参数优化、DMA配置技巧以及完整代码实现,帮助开发者快速掌握高速稳定的SPI Flash存储解决方案。

weixin_33734785的博客 184

JS实现购物车添加以及删除效果

<!DOCTYPE html><html>   <head>     <meta charset="utf-8">     <title></title>     <style>       *{margin: 0;padding: 0;}       table{margin: 0 aut...

4070

STM32CubeMX + HAL库避坑指南:为什么你的代码总在SystemClock_Config卡住?

本文深入剖析了STM32开发者在使用STM32CubeMX和HAL库时,代码在SystemClock_Config函数中卡死的根本原因。文章不仅指出硬件时序、Flash延迟配置等常见陷阱,更提供了从硬件设计、软件容错到深度调试的系统性解决方案,帮助开发者构建鲁棒的时钟初始化策略,彻底告别启动卡顿问题。

bb456的博客 927

使用JS删除HTML元素的两种方法

使用removeChild()方法删除HTML元素。:使用remove()方法从文档中删除HTML元素。

sejinan的博客 6193

旋转矩阵的左乘与右乘

旋转矩阵左右乘的详细讲解

qq_46619194的博客 3327

【操作系统】 Operation System 第二章:操作系统基础操作

2.1 操作系统的启动 (1)CPU, I/O, 内存通过总线连接。 (2)DISK:存放OS; BIOS:基本I/O处理系统( basic I/O system); Bootloader: 加载OS到内存中。 (3)当电脑通电时,段寄存器CS和指令寄存器IP能够确定一个内存地址,例如CS:IP = 0xf000:fff0. (4)POST(加电自检),寻找显卡和执行BIOS。(显示器,键盘…是否...

iwanderu的博客 1万+

清除父节点中所有子节点的三种方法

1.innerHTML Node.innerHTML = "" 将Node节点的innerHTML置为空,就清空了Node节点 innerHTML 是一个字符串,用来设置或获取位于对象起始和结束标签内的HTML 2.remove() + 循环 获取Node节点里的第一个子节点,子节点调用remove()删除自己,循环执行直到Node没有子节点。 while(Node.firstChild){ Node.firstChild.remove() } 3.removeChild() + 循环 获取No

qq_39706777的博客 6293

57、振荡扫描仪的挠性枢轴:原理、设计与材料选择

本文深入探讨了振荡扫描仪中挠性枢轴的工作原理、设计方法与材料选择。挠性枢轴因其无润滑、高精度、低周期性误差和潜在无限寿命等优势,广泛应用于光学、太空、医学和半导体等领域。文章分析了其在小角度下的优异性能与无法连续旋转等局限性,提供了关键设计公式,并对比了多种挠性材料的性能指标。同时,结合不同应用场景提出设计优化策略,并展望了微型化、智能化和高性能材料等未来发展趋势,为工程实践提供了系统的设计流程与选型建议。

numpy6sculptor的博客 95

html添加子节点方法,HTML DOM appendChild() 方法

HTML DOM appendChild() 方法appendChild()方法的作用是:在指定父节点的子节点列表的末尾添加一个节点。如果给定的子节点是文档中现有节点的引用,appendChild()将它从当前位置移动到新位置(参见下面的“更多示例”)。使用insertBefore()方法可在指定的现有子节点之前插入新的子节点。语法:node.appendChild(node)示例varnewE...

weixin_31115971的博客 3731

android 9.0Settings休眠时间项(屏幕超时)添加永不休眠功能

在9.0的系统产品开发中,系统中默认息屏时间为1分钟,可以通过在Setting中的息屏时间选项设置对应的息屏时间,但是在开发平板类的产品中,需要实现永不休眠的功能,所以需要在Settings中的息屏时间中添加永不休眠时间这一项来实现这个功能,接下来看息屏时间的相关功能,来添加这个功能

安卓兼职framework和app工程师的博客 2055

记录:解决Ubuntu20.04安装ros报错E: Unable to locate package ros-kinetic-desktop-full【亲测有效】

报错:E: Unable to locate package ros-kinetic-desktop-full.尝试好久一直都无法下载,最后得知真相的我眼泪哗哗的直流。

**My Coding Family** 6万+

JavaScript基础12-day14【DOM查询(获取元素节点、获取元素节点的子节点)、全选练习、DOM增删改、DOM添加删除记录、Window对象方法】

DOM查询(获取元素节点、获取元素节点的子节点)、全选练习、DOM增删改、DOM添加删除记录、Window对象方法

upward 2991

【1】Python交叉编译到OpenHarmony标准系统运行(arm32位)

本文介绍如何Python语言如何在OpenHarmony标准系统运行,包括5.0r和4.1r以及4.0r,和未来版本的OpenHarmony版本上。 Python语言在OpenHarmony上使用,需要将Python解释器CPython移植到OpenHarmony标准系统。通过交叉编译的方式。

weixin_58069108的博客 927

HTML中如何实现固定宽高父节点动态子节点添加自适应大小

在Web前端开发中,创建具有固定尺寸的容器(父节点),并让其内部的元素(子节点)根据可用空间自动调整大小是一个常见的需求。例如,在小屏幕上减少父节点的宽度,同时调整子节点的排列方式,使得整个布局更加适合移动设备。通过定义行和列模板,以及为子节点指定具体的放置位置,可以精确控制每个元素的位置和尺寸。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。这样,当子节点数量超过一行所能容纳的数量时,它们会自然换行,并继续按照设定的比例分配每行的空间。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1613

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

javascript如何创建子节点

学习完HTML+css后,我并没有直接去学习HTML5和css3,而是开始学习JavaScript,现在就是jQuery基础也懂一点,js也懂一点,css3也懂得那么点。但是给我的感受就是不精通熟练,于是咬咬牙开始从心开始学起了JavaScript,这才是最基础最有用的吧 今天要讲的就是如何通过原生JavaScript来创建子节点(以ul添加子节点li为例) 如何在城市列表中后添加一个城市名称

且听风吟 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ExtAsp.Net Grid模版列checkbox 选择父节点,全选、全不选子节点的操作

如图,使用jquery实现grid模版列实现子节点全选、全不选的操作。 前台JS方法:           //子节点的全选         function selectedChild(obj) {             //debugger;             var objName = obj.name.substring(obj.name.lastIndexOf("

656

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

使用jquery完成表格的 全选 全不选 反选 添加 删除

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表格全选</title> <style> table{ border: 1px solid; width: 500px; margin-left: 30%; .

weixin_38067185的博客 540

HTML 删除子节点操作

前端学习中做一些总结还是很有必要的,今天对JS子节点删除操作做下小计。 JS清空所有子节点: 方法一: functionclearAllNode(parentNode){ while(parentNode.firstChild){ varoldNode=par...

chengyuan0574的博客 2192

html 遍历子节点,js遍历子节点子元素附属性及方法

// 添加子节点前 删除所有子节点var usernameEle = document.getElementById("username");var childs = usernameEle.childNodes;for(var i = childs.length - 1; i >= 0; i--) {usernameEle.removeChild(childs[i]);}var usern...

weixin_36455562的博客 427

jQuery中HTML的操作

jQuery中HTML的操作 创建元素的方式 jQuery中创建元素的方式: 1.$(“标签的代码”) 2.对象.html(“标签的代码”); var aObj=$("<a href='http://www.baidu.com'>百度</a>"); $("#div").html("<p>这是一个p标签</p>") 添加创建的元素 a...

qq_40755047的博客 634

js 遍历html子节点,js遍历子节点子元素附属性及方法

代码如下:添加子节点前 删除所有子节点var usernameEle = document.getElementById("username");var childs = usernameEle.childNodes;for(var i = childs.length - 1; i >= 0; i--) {usernameEle.removeChild(childs[i]);}var use...

weixin_26969269的博客 1769
上一篇: html文章字段的隐藏和显示
下一篇: 用jQuery改变img的src的路径 重新赋值
忙着写BUG
博客等级 码龄9年 11粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值