js基础操作dom改变元素

本文介绍了一个HTML页面,展示了如何在员工信息表中添加新员工并实现删除功能,包括使用JavaScript处理删除链接触发的确认对话框。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!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>&nbsp;</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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值