动态操作表格行(兼容IE、火狐)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script language="javascript" type="text/javascript">
var fChild;
//兼容IE、火狐浏览器
function setChild(){
var table = document.getElementById("tb");
//table.firstChild在IE下获取到TBODY,在火狐下获取不到
fChild = table.firstChild.tagName=="TBODY"?table.firstChild:table;
}
//给表格动态添加行
function addRow(){
var table = document.getElementById("tb");
var tr=document.createElement("tr");//创建一个tr标签
var td1 = document.createElement("td");//创建一个td标签(单元格)
var text1 = document.createTextNode(document.getElementById("txt1").value);//创建一个文本节点
td1.appendChild(text1);//将文本节点添加到td1单元格中
var td2 = document.createElement("td");
var text2 = document.createTextNode(document.getElementById("txt2").value);
td2.appendChild(text2);
tr.appendChild(td1);//将单元格添加到行中
tr.appendChild(td2);
fChild.appendChild(tr);//将行添加到表格中
}
//删除表格第一行
function delFirstRow(){
var table = document.getElementById("tb");
fChild.removeChild(fChild.firstChild);
}
//删除表格最后一行
function delLastRow(){
var table = document.getElementById("tb");
fChild.removeChild(fChild.lastChild);
}
//删除表格的指定行
function delRow(){
var table = document.getElementById("tb");
var rows = table.getElementsByTagName("tr");
var count = parseInt(document.getElementById("txtDel").value);
fChild.removeChild(rows[count-1]);
}
</script>
</head>
<body onload="setChild()"> <table width="200" id="tb" border="1">
<tr>
<td>单元格内容</td>
<td>单元格内容</td>
</tr>
</table>
<hr />
单元格1:<input type="text" id="txt1"/>
单元格2:<input type="text" id="txt2"/>
<input type="button" onclick="addRow()" value="添加行"/>
<input type="button" onclick="delFirstRow()" value="删除第一行"/>
<input type="button" onclick="delLastRow()" value="删除最后一行"/><br />
删除第几行:<input type="text" id="txtDel"/>
<input type="button" onclick="delRow()" value="删除"/>
</body>
</html>
动态操作表格行(兼容IE、火狐)的更多相关文章
- jquery 动态添加表格行
jquery 动态添加表格行 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <h ...
- 编辑表格输入内容、根据input输入框输入数字动态生成表格行数、编辑表格内容提交传给后台数据处理
编辑表格输入内容.根据input输入框输入数字动态生成表格行数.编辑表格内容提交传给后台数据处理 记录自己学习做的东西,写的小demo,希望对大家也有帮助! 代码如下: <!DOCTYPE ht ...
- JQuery动态操作表格
新人,小白一枚,刚刚参加工作,所以会在这里记录一些遇到的问题. 最近要做的东西,是对一个表格动态的添加行,删除行,并且对表格中内容进行非空验证. <!DOCTYPE html> <h ...
- Js动态操作表格
HTML <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" co ...
- jquery动态表格,动态添加表格行
转载收藏于:https://www.cnblogs.com/zhangqs008/archive/2013/05/09/3618459.html 效果图: Html:<html> &l ...
- jquery动态合并表格行
利用<td rowspan = "num"/>;原理来实现,其中num为要合并的行数. <!DOCTYPE html> <html> <h ...
- js回车动态添加表格,右键动态删除表格行
<script type="text/javascript" language="javascript">//屏蔽浏览器右键function sto ...
- js 操作表格行数的删减
沉溺了好几个月了,自从年假回来就一直在忙换工作的事情: 新环境.新同事,一如既往的工作, 那么闲话不多说,前两天师妹问我要一个类似于添加和删除的demo:闲暇时间我就参照一些代码写了一下, (发现有错 ...
- js/jq动态创建表格的行与列
之前做了一个项目,需求是能动态创建表格行,动态创建表格的列,度了很多资料,都没有动态创建列的插件,所以自己动手写了一个 需求大概是(下图) 1.动态添加一行.2.动态添加一列,3.删除行.4.删除列, ...
随机推荐
- (大数据工程师学习路径)第二步 Vim编辑器----Vim文档编辑
一.vim重复命令 1.重复执行上次命令 在普通模式下.(小数点)表示重复上一次的命令操作 拷贝测试文件到本地目录 $ cp /etc/protocols . 打开文件进行编辑 $ vim proto ...
- Python 基于学习 网络小爬虫
<span style="font-size:18px;"># # 百度贴吧图片网络小爬虫 # import re import urllib def getHtml( ...
- Oracle中的delete和truncate的关系
转自:http://chenxy.blog.51cto.com/729966/168459 1.相同点 a.都可以删除数据,其中truncate用于全表清空数据,而delete可以选择的删 ...
- 优秀团队建设--美国式团队(ppt)
美国式团队 一.团队精神 团队精神反映一个人的素养.一个人的能力,一个人与别人合作的精神和能力.一个团队是个有机的总体,作为个人,仅仅有全然融入到这个有机总体之中,才干最大限度地体现自己的价值. 团队 ...
- FPGA 设计流程,延迟,时间
FPGA 设计流程,延迟,时间 流程:每个时钟周期可以传输的数据比特. 延迟:从输入到时钟周期的输出数据需要经验. 时间:两个元件之间的最大延迟,最高时钟速度. 1 採用流水线能够提高 流量: 比如计 ...
- 百度之星 1004 Labyrinth
Labyrinth Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tot ...
- java 服务治理办法
在大规模服务化之前.应用可能仅仅是通过RMI或Hessian等工具.简单的暴露和引用远程服务,通过配置服务的URL地址进行调用.通过F5等硬件进行负载均衡. (1) 当服务越来越多时.服务URL配置管 ...
- python test0729.py
#!/usr/env python #-*- coding: utf-8 -*- import urllib import urllib2 import random import requests ...
- 采用tcpdump攫Android网络数据包
1 空灵的原理 tcpdump(需Root用户执行)拦截和显示发送或收到过网络连接到该机器的TCP/IP和其它数据包.简单说就监控手机进出网络数据. 2 方法优劣 2.1长处 1.手机数据包无遗漏 2 ...
- js 控制radio选项
<input type="radio" name="rk" value="aaa" />1<input type=&quo ...