博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
表格元素的添加和删除,计算器,全选全不反选
阅读量:5987 次
发布时间:2019-06-20

本文共 4692 字,大约阅读时间需要 15 分钟。

表格添加一行,点删除删掉这一行

例子1:

html代码:

编号 姓名 性别 年龄 操作
1 张三 20

 显示为:

js代码:

var addbtn=null;//找到添加按钮var tab1=null;//点击添加方法window.οnlοad=function(){    tab1= document.getElementById('tab');//获取表格    var add1btn = document.getElementById('add1');//获取按钮  //点击添加事件    add1btn.onclick = function (){            var trplus = document.createElement('tr');//添加标签,新建一行        for (var i = 0; i <= 4; i++) {			var tdplus = document.createElement('td');//新建一个单元格			if(i<=3){				            	tdplus.innerHTML = 123;			}else{				var btn =document.createElement("button");				btn.innerHTML ="删除";				tdplus.appendChild(btn);				btn.onclick = function(){					btn.parentNode.parentNode.remove();				}			}                        trplus.appendChild(tdplus);//将新建的td添加到tr中        }        tab1.appendChild(trplus);//将新建的tr添加到table中    }		}

 结果例子显示:

例子2:

 html代码::

姓名:年龄://添加按钮
ID 姓名 年龄 操作

 js代码:

var tab=null;//获取表格var tr_push=[];//添加行var td_push=[];//添加单元格var namedom=null;//添加姓名var agedom=null;//添加年龄var tr = null;//var th = null;window.onload = function () {    tab=document.getElementsByTagName("table")[0];//获取表格    tr=document.getElementsByTagName("tr");    th=document.getElementsByTagName("th");    namedom=document.getElementById("mingzi");    agedom=document.getElementById("age");		}//功能:添加行function add(){     tr_push = document.createElement("tr");//创建标签    for (var i = 0; i < th.length; ++i) { 		//第一列的内容ID,排序,为tr的长度        if (i == 0) {            td_push = document.createElement("td");            td_push.innerHTML = tr.length;        }		//第二列的内容姓名,为提取姓名框的内容        if (i == 1) {            td_push = document.createElement("td");            td_push.innerHTML = namedom.value;        }		//第三列的内容年龄,为提取年龄框的内容        if (i == 2) {            td_push = document.createElement("td");            td_push.innerHTML = agedom.value;        }		//第四列,删除按钮		//将一个button标签作为i=3的内容		//点击时,调用方法删除        if (i == 3) {            td_push = document.createElement("td");            td_push.innerHTML = "";        }        tr_push.appendChild(td_push);//将新建td添加到tr中    }    tab.appendChild(tr_push);  //将新建tr添加到tab中  }/*功能:删除行*/function shan(obj) {    obj.parentNode.parentNode.remove();//移除button所在标签的父标签的父标签(tr)}/*功能:隔行变色*/function color(){    for(var i = 0; i < tr.length; i=i+2){//隔行变色,所以    i=i+2    tr[i].style.background = "red";    //给tr添加样式background     	}}/*鼠标移入变色 移出变回原色*/function yrbs(){    for(var i =0;i

 

结果

  隔行变色

  移入变色

 例子3:

html代码:

 

	
编号 姓名 性别 年龄 操作
1 张三 20

 js代码:

var tab = null; //表格对象var dataArr = [	[2,"李四","男","12"],	[3,"李四3","男","12"],	[4,"李四","男","12"],	[5,"李四","男","12"]];window.onload = function(){	initVal();	addTr();	delTr();}function initVal(){	tab = document.getElementById('tab');}function addTr(){	var tt = new Date();	var trDom = document.createElement('tr');	trDom.setAttribute('data',tt.getTime());	//获得th长度  得到循环次数	var tdLength = document.getElementsByTagName('th').length;		for(var i =0;i<(tdLength-1);++i){		var tdDom = document.createElement('td');		tdDom.innerHTML = dataArr[1][i];		trDom.appendChild(tdDom);	}		var tdDom2 = document.createElement('td');	var btnDom = document.createElement('button');	btnDom.innerHTML = "删除";	btnDom.setAttribute('data',tt.getTime());	btnDom.setAttribute('onClick','delTr(this)');		tdDom2.appendChild(btnDom);		trDom.appendChild(tdDom2);	tab.appendChild(trDom);}//根据时间找元素判断function delTr(obj){	var zhi = obj.getAttribute('data');	var trArr = document.getElementsByTagName('tr');	for(var i =0;i

 结果:

计算器

html代码:

 js代码:

var inputs = null;//文本框var input1 = null;//第一个文本框var input2 = null;//第二个文本框var select1 = null;//第一个下拉var input3 = null;//结果文本框window.onload = function(){	initVal();}function initVal(){	select1 = document.getElementsByTagName('select')[0];	inputs = document.getElementsByTagName('input');	input1 = inputs[0];	input2 = inputs[1];	input3 = inputs[2];}function jisuan(){	input3.value = eval(input1.value + select1.value + input2.value);}

 结果演示:

全选,全不选,反选:

html代码:

  

 js代码:

var inputs = [];window.onload = function(){	inputs = document.getElementById('inputs').getElementsByTagName('input');}function qxqbx(flag){	/*找到复选框  找到选中状态  设为选中*/	for(var i =0;i

 

转载于:https://www.cnblogs.com/lzw123-/p/9245167.html

你可能感兴趣的文章
js中的hasOwnProperty和isPrototypeOf方法
查看>>
杂七杂八的面试概念
查看>>
[游戏学习29] Win32 图像处理1
查看>>
递归算法浅谈
查看>>
赵雅智_ListView_BaseAdapter
查看>>
NoSQL数据库:数据的一致性
查看>>
20款优秀的国外 Mobile App 界面设计案例
查看>>
github简单使用教程
查看>>
使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库(转)
查看>>
娓娓道来c指针 (0)c语言的梦魇:c指针
查看>>
二八原则
查看>>
samsungGalaxyS4USB驱动
查看>>
进程调度
查看>>
android自定义倒计时控件示例
查看>>
DateTime类常用技巧摘录
查看>>
The GPG keys listed not correct
查看>>
Java socket中关闭IO流后,发生什么事?(以关闭输出流为例)
查看>>
Mysql异常:MySQLNonTransientConnectionException: No operations allowed after statement closed
查看>>
VIM、GVIM在WINDOWS下中文乱码的终极解决方案
查看>>
Java中的线程实现
查看>>