js动态表格,留着复习动态添加元素

JavaScript-动态生成表格案例 Javascript WebAPI DOM 节点操作之动态生成表格案例 主要复习了节点操作的创建和添加以及删除节点的知识 功能实现:1.添加学生信息 2.删除学生信息 源码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0" 阅读详情
</pre><pre name="code" class="javascript"><!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=UTF-8">
<title>动态生成表格的创建</title>
<!--如果直接js放在这里,直接给按钮添加点击事件,就可能不会执行,因为在按照顺序,下面的button还没有创建
	所以添加之后没有用,解决方法可以将js放在后面,也可以写在window.onload里面, 它会在dom节点完成之后再执行-->
	<script type="text/javascript">
		window.onload=function(){
			//得到按钮元素节点,添加一个点击事件
			var buttonElement = document.getElementById("add");
			buttonElement.onclick=function(){
				/** 目标格式:
				 * <tr align=center height=35px>
					<td>张三</td>
					<td>18</td>
					<td>打篮球</td>
					<td><a href="delete?id=">删除</a></td>
				   </tr>
				 */
				//得到要添加的值
				var nameValue = document.getElementById("name").value;
				var ageValue = document.getElementById("age").value;
				var hobbyValue = document.getElementById("hobby").value;
				//创建tr
				var trElement = document.createElement("tr");
				  //为tr添加属性
				trElement.setAttribute("align","center");
				trElement.setAttribute("height","35px");
				//创建td
				var tdNameElement = document.createElement("td");
				var tdAgeElement = document.createElement("td");
				var tdHobbyElement = document.createElement("td");
				var tdAElement = document.createElement("td");
				//创建文本节点
				var nameElement = document.createTextNode(nameValue);
				var ageElement = document.createTextNode(ageValue);
				var hobbyElement = document.createTextNode(hobbyValue);
				//为td添加文本节点
				tdNameElement.appendChild(nameElement);
				tdAgeElement.appendChild(ageElement);
				tdHobbyElement.appendChild(hobbyElement);
				  //添加a链接
				var aElement = document.createElement("a");
				aElement.setAttribute("href","delete?id="+nameValue);
				aElement.innerHTML="删除";
				    //给a链接添加点击事件,实现删除功能
				aElement.onclick=function(){
					var flag = window.confirm("您真的要删除【 "+nameValue+" 】这条数据吗??");
					if(!flag){    //点击取消
						return false;   //使链接失效
					}
					/**--------删除功能-----------**/
					//得到a这条数据的tr
					var deleteTr = this.parentNode.parentNode;
					//得到tbody
					var deleteTbody = this.parentNode.parentNode.parentNode;
					deleteTbody.removeChild(deleteTr);
					return false;    //使a链接的href失效
				}
				tdAElement.appendChild(aElement);
				//为tr添加td元素节点
				trElement.appendChild(tdNameElement);
				trElement.appendChild(tdAgeElement);
				trElement.appendChild(tdHobbyElement);
				trElement.appendChild(tdAElement);
				//为了兼容IE浏览器,添加tbody节点,并将tr添加到tbody
				var tbodyElement = document.createElement("tbody");
				tbodyElement.appendChild(trElement);
				//得到table元素,将tbody添加到table
				var tableElement = document.getElementById("usersInfo");
				tableElement.appendChild(tbodyElement);
			}
			
			//给重置按钮添加点击事件
			document.getElementById("clear").onclick=function(){
				clear();
			}
		}
		
		/**
		 * 重置函数,清空输入框中的数据
		 */
		function clear(){
			document.getElementById("name").value="";
			document.getElementById("age").value="";
			hobbyValue = document.getElementById("hobby").value=""
		}
	</script>
</head>
<body>
	<br/><br/>
	<center>
		姓名:<input type="text" id="name" name="name"/> 
		年龄:<input type="text" id="age" name="age"/>
		爱好:<input type="text" id="hobby" name="hobby" />
		<br/><br/>
		<input type="button" name="add" id="add" value="添加记录"/>
		<input type="button" name="clear" id="clear" value="重置"/>
		<br/><br/>
		<table id="usersInfo" width=600px border=1px bordercolor=blue>
			<!--为了兼容IE浏览器,添加一个tbody-->
			<tbody>
				<tr align=center height=40px>
					<td style="font-color:red;">姓名</td>
					<td>年龄</td>
					<td>爱好</td>
					<td>操作</td>
				</tr>
			</tbody>
		</table>
	</center>
</body>
</html>

效果图:


JAVAWEB复习知识五:JAVASCRIPT案例-99乘法表、电灯开关、轮播图、自动跳转首页、动态表格、表格全选、表单检验 一、99乘法表 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>99乘法表</title> <style> td{ border: 1px solid; } </style> <script> doc 阅读详情

相关推荐

第五章 PCIe介绍 5.1-5.7

为什么SSD要用PCIe接口?因为它快,比SATA快。通道,PCIe最多可以有32个通道。两个设备之间的PCIe连接,叫做一个Link。如下图,设备A和设备B是个双向连接,两个PCIe设备之间,有专门的发送和接收通道,数据可以同时往两个方向传输,PCIe Spec称这种工作模式为,可以理解为。和PCIe一样,SATA有独立的发送和接收通道。但与PCIe工作模式不一样,同一时间,SATA只有一条通道可以进行数据传输。这种工作模式称为。与SATA单通道不同,PCIe连接可以通过增加通道数扩展带宽。

fengbaobaola的博客 2968

表格的动态添加和删除

一.动态的向表格中添加行; (1).首先得获取表格对象,table   通过id获取表格对象:var table=document.getElementById("表格id"); (2).向表格中添加行使用insertRow(index);其中index为行添加在table中的下标,(下标从0开始,若table当前行数为n,那么若index=n,则刚好在表格行末添加新的一行;换句话说,如果要...

weixin_30448685的博客 299

全国大学生软件测试大赛Web应用测试(二)Selenium功能测试环境配置

全国大学生软件测试大赛Web应用测试(二)Selenium功能测试环境配置指南配置JAVA配置mooctest配置ChromeDriver配置SeleniumSelenium的使用 环境配置指南 配置JAVA 首先进入JDK8官方安装地址 然后找到Windows 64位 jdk8 点击下载(这里下载需要登录Orcale 账户) 下载后JDK的安装根据提示进行,还有安装JDK的时候也会安装JRE,一并安装就可以了。 安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为 D:\java\jav

Kennen0_0的博客 9606

奋斗30天Javascript之DOM對HTML元素的增删改操作(Part12)

最近又在重新复习js,不怎么用有些就就生疏了,每天都要复习复习在复习才行,分享一下跟着腾讯视频的日常笔记记录。 有些錯誤可能是沒寫對中英字符,可能會報錯,都手寫的,見諒,废话不多说半句,开始复习吧! * DOM创建节点的方法: · document.createElement(Tag),Tag必须是合法的HTML元素 * DOM复制节点的方法: · 节点cloneNode(boolean...

Super Livia 251

LTSPICE使用教程:入门指导

LTSPICE仿真工具入门指导

焊武大帝的专栏 5万+

二阶高通滤波器硬件设计:5种RC到有源方案对比与选型

在传感器前端和音频信号调理中,二阶高通滤波器是抑制直流偏移与低频干扰的关键模块。其设计核心围绕截止频率、品质因数Q、增益与噪声四个指标展开,其中Q值决定滤波器在转折频率附近的响应形状,如Butterworth最大平坦响应需Q=0.707。从纯无源RC电路到引入运放的有源拓扑,演变逻辑在于解决负载效应、提供增益并借助反馈提升Q值。实际工程中,RC级联、VCVS(Sallen-Key)、状态变量及回转器模拟电感等方案各有适用场景:RC电路简单但Q值受限,Sallen-Key单运放即可实现高Q,状态变量适合Q值独

weixin_32770423的博客 98

jquery 动态生成li_jquery 动态添加和删除 ul li列表

今天需要实现一个jquery动态添加和删除 ul li列表中的li行,自己简单的实现乐一个,分享一下jQuery add/remove ul li#nav{width:1000px;height:450px;border-top:# 2px solid;margin-top:10px;border-bottom:# 2px solid;background-color:#;margin-left...

weixin_39801202的博客 1568

二进制部署的K8s集群,如何对到期证书更新

一年前搭建的k8s集群,突然不能够正常访问,出现502错误,首先怀疑容器没起来,先对问题进行排查,排查响应的容器有没有正常启动,状态一切正常,访问容器地址也可以正常访问,于是访问node port地址,发现无法正常访问,确定问题出现在svc中。 由于其他的应用、系统也无法提供正常的服务,应该是k8s的问题,非单个应用的原因。查看服务状态,kubectl describe svc xxx,endp...

时光旅行者 3770

复习JS和jQuery

复习JS和jQuery 近些时日,以前学过的东西忘了好多。今天且写一点复习一下JS和jQuery.希冀与某年某月某日,忘却的时候,能看一下自己写的博文,尚可记起一二。 现在有需求如下:有两个按钮,一个是增加按钮,一个是删...

dmvalco4951的博客 123

STM32巡线小车PID调参实战:从五路灰度传感器数据到稳定运行的避坑指南

本文详细介绍了STM32巡线小车的PID调参实战,从五路灰度传感器数据处理到PID参数优化,提供了系统化的调试方法和常见问题解决方案。通过加权平均法计算偏移量,逐步调整比例、积分、微分参数,实现小车稳定巡线。文章还涵盖了定时器配置、控制周期优化及高级调试技巧,帮助开发者避开常见陷阱,提升巡线性能。

weixin_42570484的博客 193

MTK平台 MT6789 烧录 efuse 3.0 Configuration SOP

=====================生成cert1和cert2 key===============================================生成efuse key相关文件===========================================签名DA==========================================================正常编译。=====================Security3.0 的SOP 说明。

a785722173的博客 2329

html+css+js知识复习合集

HTML定义网页页面的的结构和内容,包括文本图像链接等等,css用于定义页面的样式和布局,js则是,而js用于添加交互性和动态功能。

W3508559248的博客 685

STM32CubeMx搭建LWIP程序

  使用STM32CubeMx5.21,在stm32f745平台上搭建ethernet通信程序,PHY选用KSZ8081RNB。(LAN8742/DP83848使用一样) 1、系统时钟设置   RCC设置,勾选外部高速时钟源。   系统时钟配置。写入外部晶振频率、HSE提供PLCCLK、HCLK,其他参数自动生成。 2、ETH设置   勾选设置NVIC。   根据硬件设置对应GPIO引脚。   参数设置默认   根据硬件设置PHY地址,其他参数默认。 3、LWIP设置   勾选使能,通用参数设置

Gandalf94的博客 3237

js - JavaScript

文章目录前言第一章 JavaScript简介JavaScript的起源静态网页和动态网页动态网页网页是如何和后端交互的呢?JS概述什么是JS名词解释特点和优势入门案例HTML中引入JS通过script标签引入JS代码通过script标签引入外部的JS文件JS语法注释基本数据类型复杂数据类型JS的变量JS的运算符JS语句if…else语句switch…case语句循环语句JS数组JS数组的声明方式数组需要注意的细节数组的常见操作JS函数方式一:通过function关键字声明函数方式二:通过函数直接量声明函数J

weixin_47790139的博客 1885

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

jquery选择器深入理解—以取表格元素为例

今天在公司接了个小活,在表格中实现简单的累加功能,如下图所示 第二列第A行等于第一列第1~A行之和。本来觉得做起来很简单,最后确实是很简单,但是在jQuery中选择器上吃了个大亏,又去复习了jQuery中的选择器。接下来我就着重说一下如何熟练地使用jQuery控制表格元素 表格实例 <table id="table1"> <tr class="myclas...

zhengyikuangge的博客 2050

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Web前端复习

一、随堂练习 1.小题 margin vanish:border和inline-block都可以形成bfc 二维数组转置:res[i] = []; 函数的不同声明定义: 有变量名字的函数,即便后面声明了同样的,以函数表达式为主; 定义,运行。再定义同样的,再运行。最终各自运行各自的 表格: <table> <tr> (table row) tr里写td (table data) td的宽度,在有自定义的

qq_74118294的博客 1235

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

javascript实现动态表格练习(详细版)

javascript实现动态表格练习(详细版,注释很多)

qq_61320547的博客 156

Web前端基础复习(HTML,CSS,JavaScript)

Web前端基础复习 2020/2/24 周一(网络授课第一天) [外链图片转存失败,源站可能有防盗在这里插入!链机制,建描述]议将图片上https://传(imblog.csdnimg.c10aH23200224190825960.jpg)https://im7g-blog.csdnimg.cn/20200224190825960.jpg)] 吉首大学软件学院 2017级3班 陈锋 一.HTML ...

weixin_42537544的博客 1212

js复习笔记(忘记tbodies)

隔行变色 *{margin: 0;padding: 0;} div { width: 387px; margin: 20px auto; } table { text-align: center; margin: 0 auto; } th { width: 100px; line-height: 20px; height: 20px; } td { wi

jingtian678的博客 1529

【JS复习】

js复习

m0_52896752的博客 126

js部分的复习(1)

1.专门对付字符串转换方式: //parseInt()把一个字符串转换成正数 //parseFloat()吧一个字符串转成浮点数 2.运算符 3.!非 &&与 ||或 js中属于短路与,只要前面看到false就不看后面了的 js中或属于短路的或,如果第一个true,就不会检查第二个 4.三元运算符 //条件运算符也叫三元运算符 //语法: // 条件表达式?语句1:语...

weixin_46013619的博客 332

HTML基础复习总结

个人博客 HTML基础复习总结 什么是HTML HTML是一种超文本标记语言,用来描述页面内容的显示方式 是一种纯文本文件以“。html”或者“。htm”为后缀 语法结构如下: <标签> 内容 </标签> HTML文档结构的三大元素 < html >元素、< head >元素、< body>元素 什么是标签? 标签包含: 标...

deepdarkfantac的博客 497

html第二节 复习html, 新学习了属性,表单,表格

html 超文本标记语言 c 编译型语言 .c文件 编译成 .o文件然后运行 .java 文件编译成 .class文件然后运行 js/php 解释性语言 互联网 广域网、局域网 ip地址 动态 mac地址 静态 url http://ip:port/path 语法 xml - html 元素 开始标签 子元素/内容 结束标签 属性 (属性名=属性值 属性名=属性值) 核心属性 绝大多...

stylefashon的博客 217

JavaScript-复习

本篇只是个人的JavaScript复习,只记录了博主不熟的或者觉得需要记录的为后面学习vue巩固基础,如想学JavaScript,请到w3school进行完整的学习 JavaScript 数据类型 1.原始数据类型 number: 整数/小数/NaN string:字符串 Boolean: true/false null: 一个对象为空的占位符 undefined: 未定义,如果一个变量没有...

林北 364

Html和CSS,javaScript复习

web内容复习 HTML 什么是HTML HTML的本质是超文本语言,能表现文字,视频,音频,程序等复杂元素。 什么是标签 理解什么是标签,标签对的组成:标签名、属性(名值对)、内容 属性类似是给这个标签的内容加个装备,让这些标签具有一些特殊的能力。 例如:<a hre="www.baidu.com">百度</a> 重要的标签说明 表格标签 thead tr th...

qq_39009130的博客 172
上一篇: 彻底卸载office2007
下一篇: ajax 接收json,xml类型数据
wive
博客等级 码龄14年 33粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值