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高亮效果的二种实现方法
Sep 14 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
Apr 01 Javascript
js实现div弹出层的方法
Nov 20 Javascript
js事件监听器用法实例详解
Jun 01 Javascript
js实现文字超出部分用省略号代替实例代码
Sep 01 Javascript
微信小程序 开发之顶部导航栏实例代码
Feb 23 Javascript
微信小程序 获取javascript 里的数据
Aug 17 Javascript
微信上传视频文件提示(推荐)
Nov 22 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
Apr 10 Javascript
JavaScript中window和document用法详解
Jul 28 Javascript
vue实现标签云效果的示例
Nov 09 Javascript
【js设计模式】SOLID五大设计原则
Mar 24 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 Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
2012/09/23 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
php单例模式示例分享
2015/02/12 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
php实现websocket实时消息推送
2018/03/30 PHP
别了 JavaScript中的isXX系列
2012/08/01 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
2020/02/19 Javascript
python实现360的字符显示界面
2014/02/21 Python
python的pip安装以及使用教程
2018/09/18 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
Python 中@property的用法详解
2020/01/15 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
经济国贸专业求职信
2014/06/18 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
广播体操比赛主持词
2015/06/29 职场文书
会计实训总结范文
2015/08/03 职场文书
会计岗位工作总结
2015/08/12 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js
基于docker安装zabbix的详细教程
2022/06/05 Servers