JavaScrip中删除的应用

news2024/11/27 13:29:28

实现功能:

点击删除超链接删掉 

 var lis=document.getElementsByTagName("li");
         for (let i = 0; i < lis.length; i++) {
             lis[i].onclick=function () {
                 if (confirm("确定删除" + this.firstChild.nodeValue + "信息吗")) {
                     this.parentNode.removeChild(this);
                 }
             }
         }
<ul id="city">
    <li>北京</li>
    <li>上海</li>
    <li>广州</li>
    <li id="NJnode">南京</li>
</ul>
<ul id="game">
    <li>王者</li>
    <li>原神</li>
    <li>开心消消乐</li>
    <li id="dzNode">蛋仔</li>
</ul>
<button id="btn1">删除</button>

删除员工表中的内容
 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
      body{
          text-align: center;
      }
      table,td,th{
          border:1px solid black;
      }



    </style>
    <script type="text/javascript">
        window.onload=function (){
            document.getElementById("a").onclick=function (){
                var d=document.getElementById("a1");
                d.parentNode.removeChild(d);
            }
            document.getElementById("b").onclick=function (){
                var d=document.getElementById("b1");
                d.parentNode.removeChild(d);
            }
            document.getElementById("c").onclick=function (){
                var d=document.getElementById("c1");
                d.parentNode.removeChild(d);
            }

        }
    </script>
</head>
<body>
<h3>员工管理系统</h3>
empno:<input type="text" id="empno"/>&nbsp;&nbsp;
empname:<input type="text" id="empname"/>&nbsp;&nbsp;
sal:<input type="text" id="sal"/>&nbsp;&nbsp;
<button id="add">添加</button>
<br/>
<br/>
<br/>
<br/>
<table id="tab">
    <tr>
        <th>empno</th>
        <th>epname</th>
        <th>sal</th>
        <th></th>
    </tr>
    <tr id="a1">
        <th>1001</th>
        <th>张三</th>
        <th>8000</th>
        <td><a href="#" id="a">delete</a></td>
    </tr>
    <tr id="b1">
        <th>1002</th>
        <th>李四</th>
        <th>8500</th>
        <td><a href="#" id="b">delete</a></td>
    </tr>
    </tr>
    <tr id="c1">
        <th>1003</th>
        <th>王五</th>
        <th>9000</th>
        <td><a href="#" id="c">delete</a></td>

    </tr>
</table>
</body>
</html>

缺点:每个都需要写id,可扩展性很差,

传入aNode的标签名 aHTML中的常用标签用法_html标签大全及用法-CSDN博客

delete的标签名就是 a

删除代码改进

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
      body{
          text-align: center;
      }
      table,td,th{
          border:1px solid black;
      }
      table{
          border-collapse: collapse;
          margin: 1px auto;
      }
      td,th{
          panding:10px,20px
      }

    </style>
    <script type="text/javascript">
        //删除函数
        function delTr(aNode){
            var trNode=aNode.parentNode.parentNode;//定位到aNode所在的tr
            var tdNode=trNode.getElementsByTagName("td")[1];//获得tr中的姓名td子节点,显示在提示框中
            var text=tdNode.firstChild.nodeValue;//获取td子节点中的文字节点的文本内容
            var flag=confirm("确定删除"+text+"的信息吗")//confirm语句,选择flag就是true
            if(flag){
                trNode.parentNode.removeChild(trNode);//是的话就删除tr整个节点元素
            }
        }
        window.onload=function (){
           //在窗体加载中给删除函数传aNode的值 
        var aNodes=document.getElementsByTagName("a");//getElementsByTagName删除标签名
            for (let i = 0; i < aNodes.length; i++) {
                aNodes[i].onclick=function (){
                    delTr(aNodes);//利用遍历不用一个一个传id
                }
            }
            //添加过程
           
          
        }
    </script>
</head>
<body>
<h3>员工管理系统</h3>
empno:<input class="input"type="text" id="empno"/>&nbsp;&nbsp;
empname:<input class="input" type="text" id="empname"/>&nbsp;&nbsp;
sal:<input class="input" type="text" id="sal"/>&nbsp;&nbsp;
<button id="add">添加</button>
<br/>
<br/>
<br/>
<br/>
<table id="tab">
    <tr>
        <th>empno</th>
        <th>epname</th>
        <th>sal</th>
        <th></th>
    </tr>
    <tr id="a1">
        <td>1001</td>
        <td>张三</td>
        <td>8000</td>
        <td><a href="#" id="a">delete</a></td>
    </tr>
    <tr id="b1">
        <td>1002</td>
        <td>李四</td>
        <td>8500</td>
        <td><a href="#" id="b">delete</a></td>
    </tr>
    </tr>
    <tr id="c1">
        <td>1003</td>
        <td>王五</td>
        <td>9000</td>
        <td><a href="#" id="c">delete</a></td>

    </tr>
</table>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1956894.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

聊聊,IEEE论文的含金量!这四本超赞的IEEE系列期刊,发文量超2000,谁投谁中!

关注GZH【欧亚科睿学术】&#xff0c;第一时间了解期刊最新动态&#xff01; 在学术界&#xff0c;IEEE (电气电子工程师协会) 论文被公认为高质量的研究成果。IEEE作为全球最大的专业技术组织之一&#xff0c;在电气、电子、计算机工程和科学领域具有广泛的影响力。其出版的论…

HarmonyOs~UIAbility组件的启动模式及交互

单实例模式 首先在该模块的module.json5配置 "abilities": [{..."launchType": "singleton",...}], 然后我们看一下UIAbility单实例的执行过程 tips&#xff1a;首次启动为冷启动 如果是冷启动 系统就新建该UIAbility组件的实力 若不是冷启…

【MQTT(5)】php 做一个mqtt按钮,发布触发信号

在之前博客php 做一个文件下载服务器&#xff0c;得避免跨路径工具&#xff0c;安全很重要 中加了一个按钮&#xff0c;触发物联网设备返回数据。基于mqtt开发&#xff0c;如果想知道mqtt如何搭建&#xff0c;可以看我的博客【MQTT&#xff08;1&#xff09;】服务端的搭建 效…

day13:函数基本使用

1、什么是函数 函数就相当于具备某一功能的工具 函数的使用必须遵循一个原则&#xff1a;先定义后调用2、为何要用函数 1、组织结构不清晰&#xff0c;可读性差 2、代码冗余 3、可维护性、扩展性差3、如何用函数 先定义三种定义方式后调用三种调用方式返回值三种返回值的形式…

醒醒,别睡了...讲《数据分析pandas库》了—/—<6>

一、 1、长宽格式转换 基于多重索引&#xff0c;Pandas 可以很容易地完成长型、宽型数据格式的相互转换。 1.1 转换为最简格式 stack&#xff08;&#xff09;其使用法如下&#xff1a; stack函数用于将DataFrame中的列转换为行&#xff0c;即将宽格式数据转换为长格式数据。…

【python】PyQt5中QToolButton的详细用法教学与应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

jeecguniapp开发小结

一、问题:app发行后图片不显示 解决:绝对路径改成相对路径 另外&#xff1a;避免发行上线图片变形要给到图标或图片具体宽高 //绝对路径 <img src"/static/home/128/wendang.png" style"width:90rpx;height:90rpx;"/> //相对路径 <img src"…

Anaconda环境迁移方法

前言 当我们需要将在一个新电脑上配置Anaconda的环境时&#xff0c;联网的情况下是需要在Anaconda Prompt上安装python环境以及一堆库&#xff1b;离线的情况下则需要用wheel文件一个一个装&#xff0c;十分麻烦。因此方便起见&#xff0c;我们可以将当前电脑上已有的Anaconda…

预测元器件温度的十大技巧——高级操作指南

元器件温度预测为什么很重要&#xff1f; 元器件温度预测在很多方面都有重要意义。一直以来&#xff0c;元器件温度关系到可靠性&#xff0c;早期研究认为现场故障率与稳态元器件温度相关。近来&#xff0c;基于物理学的可靠性预测将电子组件的故障率与工作周期&#xff08;开…

“论大数据处理架构及其应用”写作框架,软考高级论文,系统架构设计师论文

论文真题 大数据处理架构是专门用于处理和分析巨量复杂数据集的软件架构。它通常包括数据收集、存储、处理、分析和可视化等多个层面&#xff0c;旨在从海量、多样化的数据中提取有价值的信息。Lambda架构是大数据平台里最成熟、最稳定的架构&#xff0c;它是一种将批处理和流…

apache2和httpd web服务器

apache2和httpd web服务器 apache2和httpd web服务器是啥apache是软件基金会apache2是一个web服务httpd和apache2是同一个东西&#xff0c;但是不同linux发行版中叫法不一样。就是同一个东西&#xff0c;但是看上去有一些不一样。 apache2和httpd web服务器是啥 apache是软件基…

使用chainlit快速构建类似OPEN AI一样的对话网页

快速开始 创建一个文件&#xff0c;例如“chainlit_chat” mkdir chainlit_chat进入 chainlit_chat文件夹下&#xff0c;执行命令创建python 虚拟环境空间(需要提前安装好python sdk。 Chainlit 需要python>3.8。,具体操作&#xff0c;由于文章长度问题就不在叙述&#xf…

CUDA编程之grid和block详解

CUDA 文章目录 CUDAgrid和block基本的理解1维 遍历2维 遍历3维 遍历3维 打印对应的thread grid和block基本的理解 Kernel&#xff1a;Kernel不是CPU&#xff0c;而是在GPU上运行的特殊函数。你可以把Kernel想象成GPU上并行执行的任务。当你从主机&#xff08;CPU&#xff09;调…

谈一谈数据库中的死锁问题

文章目录 死锁是什么&#xff1f;死锁的四个必要条件避免死锁的策略 本篇文章是基于《MySQL45讲》来写的个人理解与感悟。 死锁是什么&#xff1f; 死锁是指两个或两个以上的进程在执行过程中&#xff0c;由于竞争资源或者由于彼此通信而造成的一种阻塞的现象。若无外力作用&a…

Linux--Socket 编程 TCP(Echo Server)

目录 1.认识TCP接口 2.Echo Server 2.1添加的日志系统&#xff08;代码&#xff09; 2.2解析网络地址 2.3 服务端逻辑 &#xff08;代码&#xff09; 2.4客户端逻辑&#xff08;代码&#xff09; 2.5代码测试 1.认识TCP接口 下面介绍程序中用到的 socket API,这些函数都在…

“简源共生“:融合乔布斯与埃隆·马斯克智慧之光的设计思维在产品开发中的应用

在科技创新的浩瀚星空中&#xff0c;史蒂夫乔布斯&#xff08;Steve Jobs&#xff09;与埃隆马斯克&#xff08;Elon Musk&#xff09;无疑是两颗璀璨的明星&#xff0c;他们以独特的设计思维引领了时代的潮流&#xff0c;塑造了无数颠覆性产品。本文旨在深入剖析这两位巨匠的设…

文本编辑三剑客(grep)

目录 正则表达式 元字符 grep 案例 我在编写脚本的时候发现&#xff0c;三个文本编辑的命令&#xff08;grep、sed、awk&#xff0c;被称为文本编辑三剑客&#xff0c;我习惯叫它三巨头&#xff09;用的还挺多的&#xff0c;说实话我一开始学的时候也有些懵&#xff0c;主要…

深入分析 Android ContentProvider (八)

文章目录 深入分析 Android ContentProvider (八)ContentProvider 高级使用及最佳实践案例分析&#xff08;续&#xff09;1. 深入了解跨应用数据共享示例&#xff1a;跨应用数据共享的完整实现1. 定义权限2. 定义 ContentProvider3. ContentProvider 实现 2. 实践案例&#xf…

UG NX2406 安装教程

软件介绍 UG是一个交互式CAD/CAM(计算机辅助设计与计算机辅助制造)系统&#xff0c;它功能强大&#xff0c;可以轻松实现各种复杂实体及造型的建构。 它在诞生之初主要基于工作站&#xff0c;但随着PC硬件的发展和个人用户的迅速增长&#xff0c;在PC上的应用取得了迅猛的增长…

用TypeScript完成的贪吃蛇小游戏

食物类Fod // 定义 class Food {// 定义一个属性表示食物所对应的元素element:HTMLElement;constructor(){//加个&#xff01;表示不能为空,非空断言操作符 //获取页面中的food元素并将其赋值给element this.elementdocument.getElementById(food)!;}// 定义一个获取食物x轴坐…