javascript高手请进,关于表格分页问题?有个15行的表格 每页显示5行,单击表格下面的数字1,2,3各显示不 50

同的5行代码如下:CSS:#wrap{width:400px;margin:auto;}table{border-collapse:collapse;}tablecapt... 同的5行 代码如下:CSS: #wrap{ width: 400px; margin: auto;}
table{ border-collapse:collapse;}
table caption{font-weight: bold;}
table tr td,table tr th{ padding:10px; text-align:center;}
table tr.even{background: #ccc;}
table tr.odd{background: #666;}
#wrap table thead tr{background: #fa0;}
span{ margin-right: 20px;padding: 5px;}
html部分:<div id="wrap">
<table border="1" bordercolor="#0066CC" cellpadding="5px" id="tablenews">
<caption>员工信息表</caption>
<thead>
<tr><th>姓名</th><th>年龄</th><th>性别</th><th>电话</th><th>地址</th></tr>
</thead>
<tbody>
<tr><td>Tom</td><td>15</td><td>男</td><td>1234567</td><td>湖南邵阳</td></tr>
<tr><td>Jim</td><td>17</td><td>女</td><td>3456789</td><td>株洲县</td></tr>
<tr><td>John</td><td>19</td><td>男</td><td>6789001</td><td>安徽省</td></tr>
<tr><td>till</td><td>20</td><td>男</td><td>2345678</td><td>北京市</td></tr>
<tr><td>Tang</td><td>32</td><td>女</td><td>0987655</td><td>天津市</td></tr>
<tr><td>tom</td><td>15</td><td>男</td><td>1234567</td><td>湖南邵阳</td></tr>
<tr><td>Jim</td><td>17</td><td>女</td><td>3456789</td><td>株洲县</td></tr>
<tr><td>John</td><td>19</td><td>男</td><td>6789001</td><td>安徽省</td></tr>
<tr><td>till</td><td>20</td><td>男</td><td>2345678</td><td>北京市</td></tr>
<tr><td>Tang</td><td>32</td><td>女</td><td>0987655</td><td>天津市</td></tr>
<tr><td>Tom</td><td>15</td><td>男</td><td>1234567</td><td>湖南邵阳</td></tr>
<tr><td>Jim</td><td>17</td><td>女</td><td>3456789</td><td>株洲县</td></tr>
<tr><td>John</td><td>19</td><td>男</td><td>6789001</td><td>安徽省</td></tr>
<tr><td>till</td><td>20</td><td>男</td><td>2345678</td><td>北京市</td></tr>
<tr><td>Tang</td><td>32</td><td>女</td><td>0987655</td><td>天津市</td></tr>
</tbody>
</table>
</div>
js部分:window.onload= function(){ var tr= document.getElementsByTagName('tbody')[0].getElementsByTagName('tr');
for(var j=0;j< tr.length;j++){ if(j>=5){ tr[j].style.display="none";}}
var row=5;
var col=tr.length/row;
var p= document.createElement('p');
for(var n=0;n<col;n++){
var span= document.createElement('span');
var text= document.createTextNode(n+1);
span.appendChild(text);
p.appendChild(span);
span.onmouseover= function(){
this.style.color="#fff";
this.style.background="#fa0";
this.style.cursor="hand";}
span.onmouseout= function(){
this.style.color='';this.style.background='';}}
document.getElementById('wrap').appendChild(p);
图中代码接上:
问题看图片?
document.getElementById('wrap').appendChild(p);
var sspan= document.getElementsByTagName('span');
for(var m=0;m< sspan.length;m++){
sspan[m].onclick= function(){
for(var j=0;j< tr.length;j++){
tr[j].style.display='none';}
for(var k=5*m;k<((5*m)+5);k++){
tr[k].style.display=''; }
}
}
}
为什么tr[k].style.display='';提示说为空或不是对象 ?
展开
 我来答
f__kb___u1
2012-01-11 · 超过17用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:47.5万
展开全部
判k的范围,不然在tr数量不为5的整倍数时会出问题。
另外cursor: hand是IEonly,换成cursor: pointer。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ganhuanxp
2012-01-11 · TA获得超过363个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:265万
展开全部
其实大家都找到了问题的所在,在翻页到最后一页时,可能会出现你说的问题
将for(var k=5*m;k<((5*m)+5);k++)改为for(var k=5*m;k<((5*m)+5)&&k<tr.length;k++)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
icebone518
2012-01-11
知道答主
回答量:15
采纳率:0%
帮助的人:5.2万
展开全部
你确定k这个数字 在tr的length范围内?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式