<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>添加员工事件</title>
</head>
<body>
<table border="1px" cellspacing="" id="employeeTable" cellpadding="">
<tr>
<th>name</th>
<th>Email</th>
<th>Salary</th>
<th> </th>
</tr>
<tr>
<td>Tom</td>
<th>tom@tom.com</th>
<th>8000</th>
<th><a href="JavaScript:">Delete</a></th>
</tr>
<tr>
<td>jerry</td>
<th>jerry@tom.com</th>
<th>5000</th>
<th><a href="deleteEmp?id=002">Delete</a></th>
</tr>
<tr>
<td>bob</td>
<th>bob@tom.com</th>
<th>10000</th>
<th><a href="deleteEmp?id=003">Delete</a></th>
</tr>
</table>
<div id="forDiv">
<h4>添加新员工</h4>
<table>
<tr>
<td class="word">name:</td>
<td class="inp">
<input type="text" name="empName" id="empName" value="name"/>
</td>
</tr>
<tr>
<td class="word">email:</td>
<td class="inp"></td>
<input type="text" name="email" id="email" value="value"/>
</tr>
<tr>
<td class="word">salary:</td>
<td class="inp"></td>
<input type="text" name="salary" id="salary" />
</tr>
<tr>
<td colspan="2" align="center">
<button id="addEmpButton" >
Submit
</button>
</td>
</tr>
</table>
</div>
<script type="text/javascript">
//添加删除记录
window.onload = function(){
//获取所有超链接
var alla = document.getElementsByTagName('a');
//为每个超链接都绑定一个单击响应函数
for(var i = 0;i<alla.length;i++){
alla[i].onclick = function(){
//点击超链接需要删除超链接所在的那行
var tr = this.parentNode.parentNode;
var name = tr.getElementsByTagName("td")[0].innerText;
var flag = confirm("确认删除"+name+'吗?');
if(flag){
tr.parentNode.removeChild(tr);//删除子节点
}
return false//取消超链接跳转
};
}
//添加新员工功能
//点击按钮
var addEmpButton = document.getElementById('addEmpButton');
addEmpButton.onclick = function(){
// 获取到输入的值
var name = document.getElementById('empName').value;//获取name
var email = document.getElementById('email').value;//获取email
var salary = document.getElementById('salary').value;//获取salary
//添加到表格
var tr = document.createElement('tr');
//创建四个tr
var nametd = document.createElement("td");
var emailtd = document.createElement("td");
var salarytd = document.createElement("td");
var atd = document.createElement("td");
//创建一个a
var a =document.createElement('a');
//创建文本节点
var nametext = document.createTextNode(name);
var emailtext = document.createTextNode(email);
var salarytext = document.createTextNode(salary);
var deltext = document.createTextNode('delete');
//将文本添加到td中
nametd.appendChild(nametext);
emailtd.appendChild(emailtext);
salarytd.appendChild(salarytext);
//向a中添加文本
a.appendChild(deltext);
//将a添加到td中
atd.appendChild(a);
//将td添加到tr中
tr.appendChild(nametd);
tr.appendChild(emailtd);
tr.appendChild(salarytd);
tr.appendChild(atd);
//向a中添加属性
a.href= 'javascript:;'
//为新加的a添加删除事间
a.onclick = function(){
//点击超链接需要删除超链接所在的那行
var tr = this.parentNode.parentNode;
var name = tr.getElementsByTagName("td")[0].innerText;
var flag = confirm("确认删除"+name+'吗?');
if(flag){
tr.parentNode.removeChild(tr);//删除子节点
}
return false//取消超链接跳转
};
//获取table
var employeeTable = document.getElementById('employeeTable')
//获取employeetable的tbody
var tbody = employeeTable.getElementsByTagName("tbody")[0];
//将tr添加到table1中
employeeTable.appendChild(tr);
};
};
</script>
</body>
</html>
相关推荐
JavaScript HTML DOM 实例
JavaScript 的 HTML DOM(文档对象模型)允许您通过脚本来控制 HTML 页面。DOM 是 HTML 文档的编程接口,它将 Web 页面与编程语言连接起来,使得开发者可以改变页面中的内容、结构和样式。在这篇文章中,我们将通过一系列实例来探讨如何使用 JavaScript 操作 HTML DOM。
js-添加删除记录-增加、删除、修改
confirm:弹出一个带有确认和取消按钮的提示框,需要一个字符串作为参数,该字符串将会作为提示文字出来。点击超链接:超链接会默认跳转---但是我们不希望跳转可以改成return false。//创建一个tr 4个td 文本节点。/*点击超链接 删除员工信息 --获取所有超链接*/法二:使用innerHTML方法 直接合成节点。
跟着pink老师学前端之JavaScript-DOM
文章目录1. WebAPIs1.1 什么是DOM1.2 DOM树2. 获取元素2.1 根据id获取2.2 根据标签名获取3. 事件基础3.1 事件三要素3.2 执行事件的步骤4. 操作元素4.1 改变元素内容4.2 修改元素属性1. 点击不同按钮切换图片案例2. 分时问候案例3. 密码隐藏显示案例4. 样式属性操作(1) 行内样式操作关闭二维码案例循环精灵图背景案例显示隐藏文本框案例(2) 类名样式操作密码框判断格式案例5. 排他思想仿百度换肤案例表格变色案例全选反选案例6. 自定义属性操作5. 结点操作1
8.案例:DOM简单的增加删除学生信息
1.在table中添加新的tr时要注意,他俩之间还有一个tbody, 2.创建标签letnameTd=document.createElement('td') 3.添加元素A.appendChild(在A里面添加我); 4.创建超链接a标签 letlink=document.createElement('a'); link.href='javascript:;'; link.on...
黑马JavaScript核心操作BOM与DOM课程笔记1-DOM
一、Web APIs 简介 此部分的目标:能够说出 Web APIs 阶段与 JavaScript 语法阶段的关联性; 能够说出什么是 API; 能够说出什么是 Web API. 1. Web APIs 和 JS 基础关联性 1.1 JS 的组成 1.2 JS 基础阶段以及 Web APIs 阶段 2. API 和 Web API 2.1 API API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软
告别报错!Win10下Autodock Vina 1.2.3保姆级安装与避坑指南
本文提供了Win10系统下Autodock Vina 1.2.3的完整安装与实战指南,涵盖环境配置、分子文件预处理、对接参数优化及结果分析等关键步骤。通过详细的避坑技巧和优化方案,帮助用户高效完成分子对接任务,特别适合生物信息学研究人员和药物发现领域的初学者。
JavaScript之DOM更改元素
本文主要介绍在利用DOM获取页面的元素之后,如何更改元素的内容、属性以及样式。
SAP开发实战:用FI_DOCUMENT_CHANGE BAPI批量修改FB03凭证抬头和行项目文本(附完整ABAP代码)
本文详细介绍了如何使用SAP的FI_DOCUMENT_CHANGE BAPI批量修改FB03凭证抬头和行项目文本,提供完整的ABAP代码实现方案。通过该BAPI,开发者可以高效完成财务凭证的批量修改,确保数据一致性和审计合规性,显著提升SAP财务模块的运维效率。
如何使用JavaScript替换DOM元素?
如何使用JavaScript将一个DOM元素替换为另一个元素?下面本篇文章就来给大家介绍一些使用JavaScript替换DOM元素的方法,希望对大家有所帮助。 在JavaScript中可以使用以下几种方法来将一个DOM元素替换为另一个元素: 方法1:使用parentNode属性和replace()方法 parentNode属性以Node 对象的形式返回指定节点的父节点;如果指定节点没有父节点,则返回 null。 语法: node.parentNode 返回值:返回一个Node对象,表示节点的父节点,如果没有
基于plc的工厂除尘控制系统设计(S7-200、仿真、调试、高质量)
工业作为我国第二支柱产业,在近十几年来发展非常迅速,虽然带了了可观的经济效益,但在工业生产中所产生的大量粉尘气体对大气的污染现象也不容忽视。为减少工业粉尘对环境的污染,世界各国制定了严格的环境保护要求。为了减少工业中粉尘的排放,除尘器的研发改良,以及燃煤的使用等等都在不断更改以符合粉尘排放标准。而目前最先进的除尘设备无机膜除尘器具备除尘效率高,稳定性好,结构紧凑易于维护等优点,且无机膜对于粉尘吸附效率高,抗腐蚀能力优秀,耐高温,因此能更有效应用于高温烟气的除尘。本文根据PLC技术在除尘方面的应用,来优化设计
ARM架构实战:在鲲鹏920服务器上用Debian12部署PVE虚拟化平台
本文详细介绍了在基于ARM架构的华为鲲鹏920服务器上,以Debian 12为底层系统,部署Proxmox VE(PVE)虚拟化平台的完整实战流程。文章重点解析了ARM64架构下PVE软件源的配置、内核安装的注意事项、部署后网络与存储的调优,并提供了针对ARM虚拟化环境的性能优化建议,为在国产化硬件上构建稳定高效的虚拟化环境提供了宝贵经验。
JS学习706~730(API+事件+操作元素+案例)
JS基础学习ECMAScript 基础语法为后面作铺垫,web APIs是JS的应用,大量使用JS基础语法做交互效果是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。简单理解: 提供的一套操作和的(BOM和DOM)。现阶段我们主要针对于浏览器讲解常用的API,主要针对浏览器做交互效果。比如我们想要浏览器弹出一个警示框,直接使用alert(‘弹出’)MDN详细API: https://developer.mozilla.org
手把手教你用GD32F407VET6的EXMC驱动外部SRAM,搞定大内存需求
本文详细介绍了如何使用GD32F407VET6的EXMC外设驱动外部SRAM,解决嵌入式开发中的大内存需求问题。通过硬件连接方案、EXMC时序配置与初始化步骤,以及软件集成与内存管理技巧,帮助开发者快速实现内存扩展。特别适合需要处理图形显示缓冲、音频处理等大内存场景的GD32F407开发者。
JavaScript基础
JS获取元素,简单事件,数据类型,属性修改
块存储:AIO的直接写流程注释
提交io流程中aio_write之前函数的注释,可参考“块存储:AIO的直接读流程注释”。
大模型——Coze工作流实战:一键生成像素风格视频
本文介绍了如何利用Coze平台工作流生成像素风格心理学短视频的方法。通过创建工作流、设置变量节点、调用大模型生成文案、数据格式化处理、合成音频、生成字幕等步骤,最终实现从输入主题到生成完整视频的自动化流程。文章详细展示了每个节点的具体配置方法,包括提示词编写和数据处理脚本,为读者提供了完整的像素风格视频制作解决方案。
js操作html元素显示,入门学习用JS控制HTML元素!
javascriptbody{font-size:12px;}#txt{height:400px;width:600px;border:#333 solid 1px;padding:5px;}p{line-height:18px;text-indent:2em;}JavaScript课程JavaScript为网页添加动态效果并实现与用户交互的功能。1. JavaScript入门篇,让不懂JS的你,...
ROS Motion Planning运动规划库安装方法及进阶使用方法详细介绍
今天偶然发现了一个优质的运动规划库:ai-winter/ros_motion_planning,比较适合从事ROS移动机器人运动规划研究领域的小伙伴学习和使用,相比于莱斯大学Kavraki实验室提供的开源的著名运动规划库OMPL、或着我之前介绍过的zhm-real开源的zhm-real/MotionPlanning和zhm-real/PathPlanning运动规划库,今天介绍的ROS Motion Planning运动规划库与ROS机器人中常用的Navigation导航框架的兼容性更好,库中的运动规划
javascript基础值DOM文档对象模型是什么?
javascript基础值DOM文档对象模型是什么? DOM文档对象就是 通过JS控制HTML的一个API接口 document缩写就是DOM 其实这种说法,我看到的时候也很蒙圈,直到看了代码 才明白了一些。 所以我们上代码吧 <!Doctype html> <html> <head> <meta charset="UTF-8" /> </head> <body> <img id='img1' src="http://img.t
最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版
Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
【JavaScript】DOM操作元素
JavaScript 的 DOM 操作可以改变网页内容、结构和样式,我们可以利用 DOM 操作元素来改变元素里面的内容 、属性等。 - 元素:页面中的所有标签都是元素,DOM中使用 `element` 表示
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
JavaScript DOM基础
本文简单的讲解了JavaScript的DOM基础,适合初学的朋友们,如果本文对你有所帮助请三连支持博主,你的支持是我更新的动力。以下是本篇文章正文内容一个完整的JavaScript实现由以下3个不同部分组成核心(ECMAScript)语言核心部分,描述了该语言的语法和基本对象。文档对象模型(DocumentObjectModel,DOM)网页文档操作标准,描述处理网页内容的方法和接口。浏览器对象模型(BOM)客户端和浏览器窗口操作基础,描述与浏览器进行交互的方法和接口。编程接口。......
霍尼韦尔SoftMaster使用说明
霍尼韦尔SoftMaster使用说明
JavaScript之DOM(一)(获取元素、事件基础、操作元素)
JavaScript 的 DOM 操作可以改变网页内容、结构和样式,我们可以利用 DOM 操作元素来改变元素里面的内容 、属性等。一个元素包含很多的属性,例如,对于一个。设置或返回元素的文本内容,在返回的时候会去除HTML标签和多余的空格、换行,在设置的时候会进行特殊字符转义。注意:父元素必须是单个对象(必须指明是哪一个元素对象). 获取的时候不包括父元素自己。属性的值不要求必须是唯一的,多个元素也可以有同样的名字,如表单中的单选框和复选框。还可以获取某个元素(父元素)内部所有指定标签名的子元素.
JS 操作 DOM 改变方块颜色
由于从转前端一年左右,都是直接接触框架,而并没有踏踏实实学习相关基础,所以,最近开始认认真真,踏踏实实的把基础的东西都过一遍。目前正在学习如何操作 DOM,自己写了个小 Demo,就是鼠标滑过时,改变方块颜色。思路就是获取 DOM,给 DOM 添加鼠标滑过时触发的事件,通过改变其子元素的背景颜色来实现,核心的 JS 代码如下:<script type="text/javascript">...
DOM相关 获取元素 执行事件 操作元素
JavaScript的DOM操作可以改变网页内容、结构和样式,我们可以利用DOM操作元素来改变元素里面的内容、属性等。网页中的每个元素都可以产生某些可以触发JavaScript的事件,例如,我们可以在用户点击某按钮时产生一个事件,然后去执行某些操作。返回与指定的选择器组匹配的文档中的元素列表 (使用深度优先的先序遍历文档的节点)。W3C已经定义了一系列的DOM接口,通过这些DOM接口可以改变网页的内容、结构和样式。由于元素的 ID 在指定时必须是独一无二的,因此这是快速访问特定元素的有效方法。
【JavaScript学习总结】【5】、JS DOM
当页面加载时,浏览器会创建页面的文档对象模型(Document Object Model)。文档对象模型定义访问和处理 HTML 文档的标准方法。DOM 将 HTML 文档呈现为带有元素、属性和文本的树结构,即节点树。通过 DOM,JS 可创建动态的 HTML,可以使网页显示动态效果并实现与用户的交互功能。JS 能够改变页面中所有的 HTML 元素、属性和 CSS 样式,并对页面中所有事件做出响应。所以学习 JS 的起点就是处理网页,处理网页就需要使用 DOM 进行操作。
658



被折叠的 条评论
为什么被折叠?



