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 相关文章推荐
Prototype使用指南之enumerable.js
Jan 10 Javascript
深入理解javascript中defer的作用
Dec 11 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
Jan 07 Javascript
jQuery实现滚动切换的tab选项卡效果代码
Aug 26 Javascript
jQuery仿京东商城楼梯式导航定位菜单
Jul 25 Javascript
vue.js初学入门教程(2)
Nov 07 Javascript
javaScript中定义类或对象的五种方式总结
Dec 04 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
javascript实现抢购倒计时程序
Aug 26 Javascript
vue+Element中table表格实现可编辑(select下拉框)
May 21 Javascript
js实现表单项的全选、反选及删除操作示例
Jun 05 Javascript
javascript实现时钟动画
Dec 03 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几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
2013/05/17 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
python使用minimax算法实现五子棋
2019/07/29 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
python装饰器代码深入讲解
2021/03/01 Python
CSS3 clip-path 用法介绍详解
2018/03/01 HTML / CSS
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
中学生班主任评语
2014/01/30 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
师德师风的心得体会
2014/09/02 职场文书
防火标语大全
2014/10/06 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
学习保证书怎么写
2015/02/26 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
资金申请报告范文
2015/05/14 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server