动态增加,删除表格中的行
2008-02-19 11:37
253 查看
[align=left]function add(){[/align]
[align=left]row=document.getElementById("t1").insertRow();
q=row.insertCell()
q.innerHTML="<tr><td><input name='name1' type='text' value=''/><input type=checkbox id='box'></td><td><input type='button' value='delete' onclick='del(this.parentElement.parentElement.rowIndex)'</tr>";[/align]
//k2=row.insertCell()
//k2.innerHTML="<td><input name='name1' type='text' value=''/><input type=checkbox id='box'></td>"
}
function del(i){
document.getElementById("t1").deleteRow(i);
}
1、inserRow()和insertCell()函数
insertRow()函数可以带参数,形式如下:
insertRow(index)
这个函数将新行添加到index的那一行前,比如insertRow(0),是将新行添加到第一行之前。默认的insertRow()函数相当于insertRow(-1),将新行添加到表的最后。
insertCell()和insertRow的用法相同。
var row=t1.insertRow(t1.rows.length);//加到表的最后.t1.rows.length:行数.
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";
上面的写法都是错误的
实际上这个=后面的newClick是指向自己定义的newClick函数的指针,javascript里面函数名就是指向函数的指针,加了引号括号什么的浏览器就找不到那个函数了。
下面的写法,也是正确的
8ae2
newTr.onclick = function newClick(){
alert("这是新添加的行");
}
这个使用函数名实际上是一样的
[align=left]row=document.getElementById("t1").insertRow();
q=row.insertCell()
q.innerHTML="<tr><td><input name='name1' type='text' value=''/><input type=checkbox id='box'></td><td><input type='button' value='delete' onclick='del(this.parentElement.parentElement.rowIndex)'</tr>";[/align]
//k2=row.insertCell()
//k2.innerHTML="<td><input name='name1' type='text' value=''/><input type=checkbox id='box'></td>"
}
function del(i){
document.getElementById("t1").deleteRow(i);
}
1、inserRow()和insertCell()函数
insertRow()函数可以带参数,形式如下:
insertRow(index)
这个函数将新行添加到index的那一行前,比如insertRow(0),是将新行添加到第一行之前。默认的insertRow()函数相当于insertRow(-1),将新行添加到表的最后。
insertCell()和insertRow的用法相同。
var row=t1.insertRow(t1.rows.length);//加到表的最后.t1.rows.length:行数.
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";
上面的写法都是错误的
实际上这个=后面的newClick是指向自己定义的newClick函数的指针,javascript里面函数名就是指向函数的指针,加了引号括号什么的浏览器就找不到那个函数了。
下面的写法,也是正确的
8ae2
newTr.onclick = function newClick(){
alert("这是新添加的行");
}
这个使用函数名实际上是一样的
相关文章推荐
- 使用Javascript动态增加,删除表格(使用W3C对象模型)
- 使用Javascript动态增加,删除表格
- jQuery动态增加表格一行和删除一行
- Vue.js实现表格动态增加删除的方法(附源码下载)
- jquery动态增加删除表格行的小例子
- javascript动态增加、删除、填充表格内容
- javascript动态增加、删除、填充表格内容
- 动态增加删除表格行(兼容IE/FF)
- 动态增加删除表格行(兼容IE/FF)
- 动态增加,删除表格行并按照表格列排序
- 动态增加删除表格行(兼容IE/FF)
- javascript实现动态增加删除表格行(兼容IE/FF)
- 使用JavaScript操作DOM动态增加删除表格
- js 动态增加/删除表格行
- jQuery实现表格行的动态增加与删除
- javascript动态增加、删除、填充表格内容
- 使用Javascript动态增加,删除表格(使用DHTML对象模型)
- 动态增加删除表格行(兼容IE/FF)
- jquery动态增加表格,删除表格
- Javascript实现动态增加、删除表格域