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 相关文章推荐
以JSON形式将JS中Array对象数组传至后台的方法
Jan 06 Javascript
js中哈希表的几种用法总结
Jan 28 Javascript
jQuery模拟点击A标记示例参考
Apr 17 Javascript
jQuery实现移动 和 渐变特效的点击事件
Feb 26 Javascript
js实现支持手机滑动切换的轮播图片效果实例
Apr 29 Javascript
浅谈JavaScript异常处理语句
Jun 26 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
Sep 23 Javascript
基于zepto.js实现手机相册功能
Jul 11 Javascript
angularJS实现不同视图同步刷新详解
Oct 09 Javascript
vue eslint简要配置教程详解
Jul 26 Javascript
小程序使用分包的示例代码
Mar 23 Javascript
从0搭建vue-cli4脚手架
Jun 17 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编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
Node.js实现数据推送
2016/04/14 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
JavaScript实现单图片上传并预览功能
2019/09/30 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
python dumps和loads区别详解
2020/02/04 Python
在pycharm中实现删除bookmark
2020/02/14 Python
关于Django Models CharField 参数说明
2020/03/31 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
美国名牌手表折扣网站:Jomashop
2020/05/22 全球购物
护士辞职信范文
2014/01/19 职场文书
应用英语专业自荐信
2014/01/26 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书