蓝杰JavaScript学习笔记

JS表格动态增删

这两天花了点时间温故了一下JavaScript的基本用法,同上,把笔记备份一下。备份之前先展示一个简单的例子,整套源代码可以下载。

下面的代码主要演示了用js动态增加删除表格内容。

html页面:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>富婆客户端模拟</title>

<script language="JavaScript"
	type="text/javascript"
	src="fatClient.js"></script> 
</head>
<body>
  <h2 align="center"><font color="blue">用户信息管理</font></h2>
  <hr />
  请输入要添加的用户名:<input type="text" id="userName" />
  <input type="button" name="addUser" value="增加新用户" onclick="addNewUser();" />
  <br />
  <table border="1">
    <tr >
      <td>用户ID</td>
      <td>用户名</td>
      <td>操作</td>
    </tr>
    <tbody id="userTable"></tbody>
  </table>
</body>
</html>

 

 

js文件:

	//内存中保存用户ID的变量
	var userID = 0;
	//添加新用户函数
	function addNewUser()
	{
	  //在页面上添加用户的函数
	  var userName = document.getElementById("userName").value;
	  if(userName=="")
	  {
	    window.alert("请输入用户名!");
	    return ;
	  }
	  //用户ID自增,保持唯一
	  var id = ++userID;
	  //创建一个新行
	  var row = document.createElement("tr");
	  //设置唯一表示一行的属性
	  row.setAttribute("id",id+userName);
	  //加入ID列
	  var column_cell1 = document.createElement("td");
	  column_cell1.appendChild(document.createTextNode(id));
	  row.appendChild(column_cell1);
	  //加入用户名
	  var column_cell2 = document.createElement("td");
	  column_cell2.appendChild(document.createTextNode(userName));
	  row.appendChild(column_cell2);
	  //加入删除操作按钮
	  var column_cell3 = document.createElement("td");
	  var deleteButton = document.createElement("input");
	  deleteButton.setAttribute("type","button");
	  deleteButton.setAttribute("value","删除");
	  //设置删除按钮的js事件
	  //deleteButton.setAttribute("onclick","deleteUser('"+id+userName+"');");//在IE上不能识别,在FireFox则上可以。
	  deleteButton.onclick=function(){deleteUser(userID+userName);};
	  /**
	   *为什么把上面的id改成userID就运行出错呢?
	   *因为userID是全局变量,每次删除的时候都会调用deleteUser(userID+userName),
	   *在这里userName是正确的,但是userID始终是最后一次新增用户所设定的值。
	   *你觉不觉得userID像似java中的一个对象??是不是象引用传递??
	  **/
	  
	  column_cell3.appendChild(deleteButton);
	  row.appendChild(column_cell3);
	  //将新建的一行添加到table中去
	  var tbody = document.getElementById("userTable");
	  tbody.appendChild(row);
	  //清空输入框
	  document.getElementById("userName").value="";
	}
	
	//删除指定的用户函数
	function deleteUser(id)
	{
	  window.alert("您选中的用户id是:"+id);
	  var user = document.getElementById(id);
	  var confirm = window.confirm("您确定要删除用户"+user.id+"吗?");
	  if(confirm)
	  {
	    var rowToDelete = document.getElementById(id);
	    var userList = document.getElementById("userTable");
	    //从表格中删除用户数据行
	    userList.removeChild(rowToDelete);
	  }
	}

 

【无人机】湍流天气下发动机故障时自动着陆的多级适配研究(Matlab代码实现)内容概要:本文围绕“湍流天气下发动机故障时无人机自动着陆的多级适配研究”展开,提出了一种在极端气象条件下应对无人机动力系统突发故障的自动着陆控制策略。通过构建多级适配控制架构,结合鲁棒控制与自适应算法,提升无人机在湍流干扰下的稳定性和安全性,确保其在发动机部分或完全失效情况下仍能实现平稳着陆。研究采用Matlab进行系统建模与仿真验证,涵盖了飞行动力学模型、故障检测机制、姿态控制律设计及着陆轨迹规划等关键环节,重点解决了强扰动环境下的系统不确定性与控制性能退化问题。; 适合人群:具备一定飞行器控制、自动控制理论基础,熟悉Matlab仿真工具的研究生、科研人员及从事无人机系统开发的工程师;尤其适合研究无人机容错控制、飞行安全与应急着陆技术的相关从业者。; 使用场景及目标:①研究无人机在突发故障与复杂气象耦合条件下的安全着陆机制;②开发具备高鲁棒性的容错飞控系统;③为无人机适航安全标准提供理论支持与仿真验证手段;④应用于军事侦察、电力巡检、应急救援等高风险作业场景中的自主安全决策系统设计。; 阅读建议:建议读者结合Matlab代码深入理解控制算法的实现细节,重点关注多级控制器的设计逻辑与故障切换策略,同时可通过修改湍流强度、故障模式等参数进行仿真对比,以掌握系统在不同工况下的响应特性与适应能力。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值