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的兼容各种浏览器的iframe自适应高度的脚本
Aug 13 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
Jan 11 Javascript
Bootstrap 源代码分析(未完待续)
Aug 17 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
Feb 22 Javascript
JavaScript下拉菜单功能实例代码
Mar 01 Javascript
jquery replace方法去空格
May 08 jQuery
浅谈Node异步编程的机制
Oct 18 Javascript
使用pm2部署node生产环境的方法步骤
Mar 09 Javascript
vue 设置 input 为不可以编辑的实现方法
Sep 19 Javascript
Vue SSR 即时编译技术的实现
May 06 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
May 13 Javascript
详解jQuery的核心函数和事件处理
Feb 18 jQuery
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
Yii框架关联查询with用法分析
2014/12/02 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
一个tab标签切换效果代码
2009/03/27 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
javascript控制台详解
2015/06/25 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
详解微信小程序中组件通讯
2018/10/30 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
python使用cPickle模块序列化实例
2014/09/25 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
学习Python爬虫的几点建议
2020/08/05 Python
python 如何将office文件转换为PDF
2020/09/22 Python
想学画画?python满足你!
2020/12/24 Python
判断单链表中是否存在环
2012/07/16 面试题
室内设计实习自我鉴定
2013/09/25 职场文书
职业生涯规划书结束语
2014/04/15 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
PL350与SW11的比较
2021/04/22 无线电
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis