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 相关文章推荐
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
Jan 16 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
Jan 15 Javascript
原生javascript获取元素样式
Dec 31 Javascript
js判断文本框剩余可输入字数的方法
Feb 04 Javascript
微信小程序 基础组件与导航组件详细介绍
Feb 21 Javascript
Vue.js 父子组件通信的十种方式
Oct 30 Javascript
微信小程序实现留言板(Storage)
Nov 02 Javascript
浏览器事件循环与vue nextTicket的实现
Apr 16 Javascript
js获取 gif 的帧数的代码实例
Sep 10 Javascript
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
selenium+java中用js来完成日期的修改
Oct 31 Javascript
d3.js实现图形缩放平移
Dec 19 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地址引用的效率问题)
2012/03/23 PHP
php字符串截取的简单方法
2013/07/04 PHP
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
2011/12/31 Javascript
js 链式延迟执行DOME
2012/01/04 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
js实现显示当前状态的导航效果代码
2015/08/28 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
JS验证不重复验证码
2017/02/10 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
python基础教程之数字处理(math)模块详解
2014/03/25 Python
Python标准库之循环器(itertools)介绍
2014/11/25 Python
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
Linux如何为某个操作添加别名
2013/03/01 面试题
工作岗位说明书模板
2014/05/09 职场文书
日语系毕业求职信
2014/07/27 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
个人政治思想总结
2015/03/05 职场文书
乱世佳人观后感
2015/06/08 职场文书
python如何利用traceback获取详细的异常信息
2021/06/05 Python
golang内置函数len的小技巧
2021/07/25 Golang
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS