javascript 动态添加表格行


Posted in Javascript onJune 22, 2006

表格部分代码如下:

<table id="testTbl" border=1>

<tr id="tr1">

<td width=6%><input type=checkbox id="box1"></td>

<td id="b">第一行</td>

</tr>

<tr id="tr2">

<td width=6%><input type=checkbox id="box2"></td>

<td id="b">第二行</td>

</tr>

<tr bgcolor=#0000FF>

<td width=6%><input type=checkbox id="box3"></td>

<td>第三行</td>

</tr>

</table>

动态添加表行的javascript函数如下:

function addRow(){

//添加一行

var newTr = testTbl.insertRow();

//添加两列

var newTd0 = newTr.insertCell();

var newTd1 = newTr.insertCell();

//设置列内容和属性

newTd0.innerHTML = '<input type=checkbox id="box4">';

newTd2.innerText= '新加行';

}

就这么简单,做点详细的说明:

1inserRow()insertCell()函数

insertRow()函数可以带参数,形式如下:

insertRow(index)

这个函数将新行添加到index的那一行前,比如insertRow(0),是将新行添加到第一行之前。默认的insertRow()函数相当于insertRow(-1),将新行添加到表的最后。

insertCell()insertRow的用法相同。

2、动态设置属性和事件

上面行数中的innerHTML和innerText都是列的属性。

这个inner,就是“inner”到<tb></tb>之间,innerText是添加到<tb></tb>之间的文本,innerHTML是添加到<tb></tb>之间的HTML代码(这个so简单,这个解释挺多余的)

设置其他属性也是用同样的方式,比如,设置行背景色

newTr.bgColor = 'red';

 

设置事件也一样,需要简单说明一点。

比如,我要让点击新加行的时候执行一个自己定义的函数 newClick,newClick行数如下:

function newClick(){

alert("这是新添加的行");

onclick事件设置这个函数的代码如下:

newTr.onclick = newClick;

这里需要主义的是,=后面的部分必须是函数名,而且不能带引号,

newTr.onclick = newClick();

newTr.onclick = 'newClick';

newTr.onclick = "newClick";

上面的写法都是错误的。

为什么,其实知道为什么没有什么意思,知道怎么用就OK了,如果不想知道,可以跳过下面这一段。

 

实际上这个=后面的newClick是指向自己定义的newClick函数的指针,javascript里面函数名就是指向函数的指针,加了引号括号什么的浏览器就找不到那个函数了。

下面的写法,也是正确的

newTr.onclick = function newClick(){

alert("这是新添加的行");

这个使用函数名实际上是一样的

 

设置其他的事件用法相同。

Javascript 相关文章推荐
javascript 三种方法实现获得和设置以及移除元素属性
Mar 20 Javascript
js中精确计算加法和减法示例
Mar 28 Javascript
js实现感应鼠标图片透明度变化的方法
Feb 20 Javascript
介绍一个简单的JavaScript类框架
Jun 24 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
Oct 16 Javascript
基于JS实现PHP的sprintf函数实例
Nov 14 Javascript
Javascript模仿淘宝信用评价实例(附源码)
Nov 26 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
Oct 27 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
Mar 13 Javascript
Vue项目总结之webpack常规打包优化方案
Jun 06 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
Mar 04 Javascript
原生Javascript+HTML5一步步实现拖拽排序
Jun 12 Javascript
document 和 document.all 分别什么时候用
Jun 22 #Javascript
可输入的下拉框
Jun 19 #Javascript
强制设为首页代码
Jun 19 #Javascript
html下载本地
Jun 19 #Javascript
动态加载iframe
Jun 16 #Javascript
网页里控制图片大小的相关代码
Jun 13 #Javascript
新闻内页-JS分页
Jun 07 #Javascript
You might like
PHP 防恶意刷新实现代码
2010/05/16 PHP
PHP print类函数使用总结
2010/06/25 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
PHP实现微信提现(企业付款到零钱)
2019/08/01 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
jquery高效反选具体实现
2013/05/05 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
JS实现点击拉拽轮播图pc端移动端适配
2018/09/05 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
pandas中遍历dataframe的每一个元素的实现
2019/10/23 Python
wxPython色环电阻计算器
2019/11/18 Python
keras输出预测值和真实值方式
2020/06/27 Python
高一家长会邀请函
2014/01/12 职场文书
晚会邀请函范文
2014/01/24 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
中学生民族团结演讲稿
2014/08/27 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
2014年仓库保管员工作总结
2014/12/03 职场文书
祝寿主持词
2015/07/02 职场文书