JS代码执行顺序问题 本帖最后由 qq3079530 于 2012-12-25 17:35:31 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for (var i = 0; i < tbSelectStudent.rows.length; i++) { tbSelectStudent.deleteRow(1); }这块有问题不若while(tbSelectStudent.length>1){ tbSelectStudent.deleteRow(1);} 貌似用到ajax的样子 这样的话在ajax返回值前就往下运行程序了所以得到的值可能不对 for (var i = 0; i < tbSelectStudent.rows.length; i++) { tbSelectStudent.deleteRow(1); }这样原来的table中的数据删不干净,只能删掉50行就结束了。 故而出现但是点击第一次加载的100行中的“选择”按钮,提示NULL,就是说100行数据已经删除了,但在页面还能看到,实际已经不存在了。 while(tbSelectStudent.length>1){ tbSelectStudent.deleteRow(1);}这块直接换成这句:tbSelectStudent.innerHTML='';这是最好的 不好意思,是这块 for (var i = 0; i < tbSelectStudent.rows.length; i++) { tbSelectStudent.deleteRow(1); }换成tbSelectStudent.innerHTML='';高效简洁,不需要循环 这样子试过了,也不行,和用for循环一样 这样子后,后续的insertRow()、insertCell()都不能用了,无法用table对象插入行了... 你什么浏览器?我这里的测试是后续的insertRow()、insertCell()都正常。注意,里面的索引参数要从0开始,你代码里是从1开始,是不对的。 谢谢大家,已经解决了。@cuixiping 说的方法应该也可以,不过每次还要先把标题行加上。我用的是jQuery的remove()方法。标题用<th>标签。$("#tbSelectStudent tr td").remove(); 那你可以把数据行放在一个单独的<tbody>中,然后就可以用innerHTML并且又能保留标题行了。用remove都是要循环遍历移除,效率较差,行数越多越明显。 求解决浏览器兼容问题 查询字符串 中文 乱码 window.open 打开一个新一窗口时,为什么IE7地址栏还在? JavaScript数组赋值问题 关于settimeout方法的的不解 如何参数等 用javascript怎么提取网页中的内容 求一个不刷新页面,即时在页面上提示信息的思路或方法 高手看过来,求一BT正则表达式 谁能告诉我这是怎么做,解决问题的给50分 文本框隐藏问题 我想用js遍历到表格类的数据,为什么不起效 js如何扩展方法
tbSelectStudent.deleteRow(1);
}
这块有问题
不若
while(tbSelectStudent.length>1)
{
tbSelectStudent.deleteRow(1);
}
这样的话在ajax返回值前就往下运行程序了所以得到的值可能不对
for (var i = 0; i < tbSelectStudent.rows.length; i++) {
tbSelectStudent.deleteRow(1);
}这样原来的table中的数据删不干净,只能删掉50行就结束了。
但是点击第一次加载的100行中的“选择”按钮,提示NULL,就是说100行数据已经删除了,但在页面还能看到,实际已经不存在了。
{
tbSelectStudent.deleteRow(1);
}
这块直接换成这句:
tbSelectStudent.innerHTML='';
这是最好的
for (var i = 0; i < tbSelectStudent.rows.length; i++) {
tbSelectStudent.deleteRow(1);
}
换成
tbSelectStudent.innerHTML='';
高效简洁,不需要循环
这样子试过了,也不行,和用for循环一样
这样子后,后续的insertRow()、insertCell()都不能用了,无法用table对象插入行了...
@cuixiping 说的方法应该也可以,不过每次还要先把标题行加上。我用的是jQuery的remove()方法。
标题用<th>标签。$("#tbSelectStudent tr td").remove();
用remove都是要循环遍历移除,效率较差,行数越多越明显。