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 相关文章推荐
js tab 选项卡
Apr 26 Javascript
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
May 21 Javascript
javascript中onclick(this)用法介绍
Apr 19 Javascript
浅谈EasyUI中编辑treegrid的方法
Mar 01 Javascript
javascript显式类型转换实例分析
Apr 25 Javascript
js剪切板应用clipboardData实例解析
May 29 Javascript
在js中做数字字符串补0(js补零)
Mar 25 Javascript
js每隔两秒输出数组中的一项(实例)
May 28 Javascript
AngularJS 控制器 controller的详解
Oct 17 Javascript
Angular4学习教程之HTML属性绑定的方法
Jan 04 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
Aug 22 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
Dec 06 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
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
用文本文件制作留言板提示(上)
2006/10/09 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
图片onload事件触发问题解决方法
2011/07/31 Javascript
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
js实例属性和原型属性示例详解
2014/11/23 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
2020/04/01 Python
阿根廷在线宠物商店:Puppis
2018/03/23 全球购物
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
土木工程毕业生自荐信
2013/09/21 职场文书
和平主题的演讲稿
2014/01/12 职场文书
干部培训自我鉴定
2014/01/22 职场文书
火车来了教学反思
2014/02/11 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
生产车间标语
2014/06/11 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
听证会主持词
2015/07/03 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS