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 相关文章推荐
jquery获取input表单值的代码
Apr 19 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
Dec 02 Javascript
浅谈jQuery中的checkbox问题
Aug 10 Javascript
浅析BootStrap Treeview的简单使用
Oct 12 Javascript
jQuery给指定的table动态添加删除行的操作方法
Oct 12 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
Mar 23 Javascript
解决ionic和angular上拉加载的问题
Aug 03 Javascript
vue单页开发父子组件传值思路详解
May 18 Javascript
layer更改皮肤的实现方法
Sep 11 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
May 25 Javascript
Vue路由切换页面不更新问题解决方案
Jul 10 Javascript
如何在selenium中使用js实现定位
Aug 18 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中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
JavaScript 注册事件代码
2011/01/27 Javascript
js 动态加载事件的几种方法总结
2013/12/25 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
Javascript window对象详解
2014/11/12 Javascript
jQuery实现分隔条左右拖动功能
2015/11/21 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
Python中使用ElementTree解析XML示例
2015/06/02 Python
python自带的http模块详解
2016/11/06 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
Python在Matplotlib图中显示中文字体的操作方法
2019/07/29 Python
python怎么自定义捕获错误
2020/06/29 Python
tensorflow图像裁剪进行数据增强操作
2020/06/30 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
a标签下载链接的简单实现
2016/09/13 HTML / CSS
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
毕业生自我鉴定
2013/11/05 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
幼儿教师师德师风自我剖析材料
2014/09/29 职场文书
2014司机年终工作总结
2014/12/05 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
java泛型通配符详解
2021/07/25 Java/Android