现在我要做一个js删除table里的tr (保留第一个th) 页面是jsp
table形式如下:<table id="tableCreate" width="268" border="1" cellpadding="0" cellspacing="0">
<tr>
<th scope="col" width="40%">name</th>
<th scope="col">time</th>
</tr>
</table>其他的tr都是js动态添加的: 所以我的目的是 当下一次添加的时候清空前一次的tr数据
用 javascript实现:
求助-------------------
table形式如下:<table id="tableCreate" width="268" border="1" cellpadding="0" cellspacing="0">
<tr>
<th scope="col" width="40%">name</th>
<th scope="col">time</th>
</tr>
</table>其他的tr都是js动态添加的: 所以我的目的是 当下一次添加的时候清空前一次的tr数据
用 javascript实现:
求助-------------------
解决方案 »
- Struts引入标签库的问题
- childNodes[1]不能实现
- 正则表达式
- 下面这个正则式啥意思啊??? Eaeflnr <--这是啥玩意????
- JSP FRAME框架里面界面太多内容,控件没显示出来
- javascript控制层展开的问题
- jquery问题求大侠
- 鼠标事件
- 请问如何确保一个网页总是被装入顶层窗口,而不是某个frame中,即使它是在该frame中被请求的?
- 表格的问题:当鼠标移到某一行,在改变该行背景颜色的情况下怎样才能同时改变表格该行所有的输入框的背景颜色?
- 求助高手,mootools怎么判断元素是否在动画
- 各位求救?我想做一个动态获取其中一个A链接中的内容,并输入到div中,在点另一个A链接也输入到div中,
var t = document.getElementById("tableCreate");
for(var u=0;u<t.rows.length;u++){
if(u!=0){
t.deleteRow(u);
}
}
这是我的代码 , 但是出现情况是只删除了一半 .. 困惑中
var t = document.getElementById("tableCreate");
for(var u=0, j = t.rows.length;u < j;u++){
if(u!=0){
t.deleteRow(u);
}
}
var table=document.getElementById('table1');
while(table.rows.length!=1){
table.deleteRow(table.rows.length-1);
};
var t = document.getElementById("tableCreate");
while(t.rows.length>1){
t.deleteRow(1);
}
var t = document.getElementById("tableCreate");
alert(t.rows.length);
var leg = t.rows.length;
for(var u=0;u<leg;u++){
alert(u);
if(u!=0){
t.deleteRow(1);
}
}谢谢各位 我解决了,真的是都在变化的,这下好了 谢谢谢谢 结贴散分
这见过这样的for循环写法啊 !!!5楼 6楼 正解 撒分
必然是将length放到缓存中,然后循环是最好的。。