如何使用js让下一条记录高亮

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/... <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
.hover {
background:red;
}
</style>
</head>

<body>
<table cellpadding="0" cellspacing="0" border="0" class="dy_list dy_list2" width="500">
<tr bgcolor="#dcd2d1" height="32" class="list_title">
<td width="84">显示编号</td>
<td width="310">商品名称</td>
<td>商品状态</td>
</tr>
<tr id="t1" class="hover">
<td>34</td>
<td>商品 1</td>
<td>正在打印</td>
</tr>
<tr id="t2">
<td>35</td>
<td>商品 1</td>
<td>正在打印</td>
</tr>
<tr id="t3">
<td>36</td>
<td>商品 1</td>
<td>正在打印</td>
</tr>
<tr id="t4">
<td>37</td>
<td>商品 1</td>
<td>正在打印</td>
</tr>
<tr id="t5">
<td>38</td>
<td>商品 1</td>
<td>正在打印</td>
</tr>
<tr id="t6">
<td>39</td>
<td>商品 1</td>
<td>正在打印</td>
</tr>
<tr id="t7">
<td>40</td>
<td>商品 1</td>
<td>正在打印</td>
</tr>
</table>
<a href="#">上一条</a>|<a href="#">下一条</a>
</body>
</html>

怎么实现点击了下一条之后,当前高亮记录的下一条高亮呢?点击上一条之后,当前记录的上一条高亮。

如果当前是第一条,点击上一条之后无效。

如果当前是最后一条,点击下一条之后无效。

本人不会js麻烦会的给个代码,谢谢了!
展开
 我来答
旋风小魔头
推荐于2016-07-30 · TA获得超过114个赞
知道答主
回答量:54
采纳率:0%
帮助的人:66.6万
展开全部
<a href="javascript:;" onclick="changeColor('prev')">上一条</a>
<a href="javascript:;" onclick="changeColor('next')" >下一条</a>

使用jquery实现:你需要在页面头部引入jquery文件

<script type="text/javascript" charset="utf-8">
function changeColor(flag) {
var idx = $("tr.hover").index(), // 高亮那条所在位置
  count = $("table tr").length;  //tr的数量
switch (flag) {
case "prev":
if (idx !== 1) {
$("table tr").eq(idx).removeClass("hover").end().eq(idx - 1).addClass("hover");
}
break;
case "next":
if (idx < count - 1) {
$("table tr").eq(idx).removeClass("hover").end().eq(idx + 1).addClass("hover");
}
break;
default:
break;
}
return;
}
</script>

使用jquery实现比较方便,灵活通用,多少条记录都适用!

弯月满月
2014-07-16 · 超过11用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:18.7万
展开全部
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
.hover {
background:red;
}
</style>
</head>
<body>
<script>
var intI = 1;
function a(){
if(intI==1)alert("已经是第一条");
else{
document.getElementById("t"+intI).style.background='white';
intI = intI-1;
document.getElementById("t"+intI).style.background='red';
}
}
function b(){
if(intI==7)alert("已经是最后一条");
else{
document.getElementById("t"+intI).style.background='white';
intI = intI+1;
document.getElementById("t"+intI).style.background='red';
}
}
</script>
<table cellpadding="0" cellspacing="0" border="0" class="dy_list dy_list2" width="500">
<tr bgcolor="#dcd2d1" height="32" class="list_title">
<td width="84">显示编号</td>
<td width="310">商品名称</td>
<td>商品状态</td>
</tr>
<tr id="t1" class="hover">
<td>34</td>
<td>商品 1</td>
<td>正在打印</td>
</tr>
<tr id="t2">
<td>35</td>
<td>商品 1</td>
<td>正在打印</td>
</tr>
<tr id="t3">
<td>36</td>
<td>商品 1</td>
<td>正在打印</td>
</tr>
<tr id="t4">
<td>37</td>
<td>商品 1</td>
<td>正在打印</td>
</tr>
<tr id="t5">
<td>38</td>
<td>商品 1</td>
<td>正在打印</td>
</tr>
<tr id="t6">
<td>39</td>
<td>商品 1</td>
<td>正在打印</td>
</tr>
<tr id="t7">
<td>40</td>
<td>商品 1</td>
<td>正在打印</td>
</tr>
</table>
<a href="#" onclick="a()">上一条</a>|<a href="#" onclick="b()">下一条</a>
</body>
</html>

望采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shipingtuji
2014-07-16 · TA获得超过379个赞
知道小有建树答主
回答量:720
采纳率:55%
帮助的人:539万
展开全部
<title>无标题文档</title>
<style>
</style>
<script>
window.onload=function()
{
//oTab.tBodies[0].rows(表oTab的第一个tbody标签里面的所有行(tr))
var oTab=document.getElementById('tab1');
var aA=document.getElementsByTagName('a');
var n=0;//定义当前行的索引,默认第一行为背景红
//单击上一条
aA[0].onclick=function()
{
if(n<=0)
{
n=0;
}
else
{
n--;
}
//先把所有的行的背景去掉
for(var i=0;i<oTab.tBodies[0].rows.length;i++)
{
oTab.tBodies[0].rows[i].style.background='';
}
//再把当前行的背景变为红
oTab.tBodies[0].rows[n].style.background='red';
}
//单击下一条
aA[1].onclick=function()
{
if(n>=oTab.tBodies[0].rows.length-1)
{
n=oTab.tBodies[0].rows.length-1;
}
else
{
n++;
}
//先把所有的行的背景去掉
for(var i=0;i<oTab.tBodies[0].rows.length;i++)
{
oTab.tBodies[0].rows[i].style.background='';
}
//再把当前行的背景变为红
oTab.tBodies[0].rows[n].style.background='red';
}

}
</script>
</head>
<body>
<table id="tab1" cellpadding="0" cellspacing="0" border="0" class="dy_list dy_list2" width="500">
<thead>
<tr bgcolor="#dcd2d1" height="32" class="list_title">
<td width="84">显示编号</td>
<td width="310">商品名称</td>
<td>商品状态</td>
</tr>
</thead>
<tbody>
<tr id="t1" style="background:red">
<td>34</td>
<td>商品 1</td>
<td>正在打印</td>
</tr>
<tr id="t2">
<td>35</td>
<td>商品 1</td>
<td>正在打印</td>
</tr>
<tr id="t3">
<td>36</td>
<td>商品 1</td>
<td>正在打印</td>
</tr>
<tr id="t4">
<td>37</td>
<td>商品 1</td>
<td>正在打印</td>
</tr>
<tr id="t5">
<td>38</td>
<td>商品 1</td>
<td>正在打印</td>
</tr>
<tr id="t6">
<td>39</td>
<td>商品 1</td>
<td>正在打印</td>
</tr>
<tr id="t7">
<td>40</td>
<td>商品 1</td>
<td>正在打印</td>
</tr>
</tbody>
</table>
<a href="#">上一条</a>|<a href="#">下一条</a>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式