移动行时,不管怎么上下移动,js如何取行变换后的第一行和最后一行.代码如下
<!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=gb2312" />
<title>无标题文档</title>
</head>
<body>
<p> </p>
<p> </p>
<p> </p>
<table width="300" style="font-size:12px" border="3" align="center" cellpadding="5" cellspacing="3" bordercolor="#FFFFFF" bgcolor="#99CC66" id="table1">
<tr>
<td width="25%" align="center" bgcolor="#FFFFCC">1</td>
<td width="25%" align="center" bgcolor="#FFFFCC">11</td>
<td width="25%" align="center" bgcolor="#FFFFCC"><a href="javascript:void(0)" onclick="moveUp(this)">上移</a></td>
<td width="25%" align="center" bgcolor="#FFFFCC"><a href="javascript:void(0)" onclick="moveDown(this)">下移</a></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFCC">2</td>
<td align="center" bgcolor="#FFFFCC">22</td>
<td align="center" bgcolor="#FFFFCC"><a href="javascript:void(0)" onclick="moveUp(this)">上移</a></td>
<td align="center" bgcolor="#FFFFCC"><a href="javascript:void(0)" onclick="moveDown(this)">下移</a></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFCC">3</td>
<td align="center" bgcolor="#FFFFCC">33</td>
<td align="center" bgcolor="#FFFFCC"><a href="javascript:void(0)" onclick="moveUp(this)">上移</a></td>
<td align="center" bgcolor="#FFFFCC"><a href="javascript:void(0)" onclick="moveDown(this)">下移</a></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFCC">4</td>
<td align="center" bgcolor="#FFFFCC">44</td>
<td align="center" bgcolor="#FFFFCC"><a href="javascript:void(0)" onclick="moveUp(this)">上移</a></td>
<td align="center" bgcolor="#FFFFCC"><a href="javascript:void(0)" onclick="moveDown(this)">下移</a></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFCC">5</td>
<td align="center" bgcolor="#FFFFCC">55</td>
<td align="center" bgcolor="#FFFFCC"><a href="javascript:void(0)" onclick="moveUp(this)">上移</a></td>
<td align="center" bgcolor="#FFFFCC"><a href="javascript:void(0)" onclick="moveDown(this)">下移</a></td>
</tr>
</table>
<script language="javascript" type="text/javascript">
<!--
function cleanWhitespace(element){
//遍历element的子节点
for(var i=0;i<element.childNodes.length;i++)
{
var node=element.childNodes[i]
if(node.nodeType==3 && !/\s/.test(node.nodeValue))
node.parentNode.removeChild(node);
}
}
//获得表格对象
var _table=document.getElementById("table1");
cleanWhitespace(_table);
//使表格行上移,接收参数为链接对象
function moveUp(_a){
//通过链接对象获取表格行的引用
var _row=_a.parentNode.parentNode;
//如果不是第一行 交换顺序
if(_row.previousSibling)swapNode(_row,_row.previousSibling);
}
//使表格行下移 接收参数为链接对象
function moveDown(_a){
//通过链接对象获取表格行的引用
var _row=_a.parentNode.parentNode;
//如果不是最后一行 则与下一行交换顺序
if(_row.nextSibling) swapNode (_row,_row.nextSibling);
}
//定义通用的函数交换两个节点的位置
function swapNode(node1,node2){
//获取父节点
var _parent=node1.parentNode;
//获取两个节点的相应位置
var _t1=node1.nextSibling;
var _t2=node2.nextSibling;
//将node2插入到原来node1的位置
if(_t1)_parent.insertBefore(node2,_t1);
else _parent.appendChild(node2);
//将node1插入到原来ndoe2的位置
if(_t2)_parent.insertBefore(node1,_t2);
else _parent.appendChild(node1);
}
//-->
</script>
</body>
</html></font>
<!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=gb2312" />
<title>无标题文档</title>
</head>
<body>
<p> </p>
<p> </p>
<p> </p>
<table width="300" style="font-size:12px" border="3" align="center" cellpadding="5" cellspacing="3" bordercolor="#FFFFFF" bgcolor="#99CC66" id="table1">
<tr>
<td width="25%" align="center" bgcolor="#FFFFCC">1</td>
<td width="25%" align="center" bgcolor="#FFFFCC">11</td>
<td width="25%" align="center" bgcolor="#FFFFCC"><a href="javascript:void(0)" onclick="moveUp(this)">上移</a></td>
<td width="25%" align="center" bgcolor="#FFFFCC"><a href="javascript:void(0)" onclick="moveDown(this)">下移</a></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFCC">2</td>
<td align="center" bgcolor="#FFFFCC">22</td>
<td align="center" bgcolor="#FFFFCC"><a href="javascript:void(0)" onclick="moveUp(this)">上移</a></td>
<td align="center" bgcolor="#FFFFCC"><a href="javascript:void(0)" onclick="moveDown(this)">下移</a></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFCC">3</td>
<td align="center" bgcolor="#FFFFCC">33</td>
<td align="center" bgcolor="#FFFFCC"><a href="javascript:void(0)" onclick="moveUp(this)">上移</a></td>
<td align="center" bgcolor="#FFFFCC"><a href="javascript:void(0)" onclick="moveDown(this)">下移</a></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFCC">4</td>
<td align="center" bgcolor="#FFFFCC">44</td>
<td align="center" bgcolor="#FFFFCC"><a href="javascript:void(0)" onclick="moveUp(this)">上移</a></td>
<td align="center" bgcolor="#FFFFCC"><a href="javascript:void(0)" onclick="moveDown(this)">下移</a></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFCC">5</td>
<td align="center" bgcolor="#FFFFCC">55</td>
<td align="center" bgcolor="#FFFFCC"><a href="javascript:void(0)" onclick="moveUp(this)">上移</a></td>
<td align="center" bgcolor="#FFFFCC"><a href="javascript:void(0)" onclick="moveDown(this)">下移</a></td>
</tr>
</table>
<script language="javascript" type="text/javascript">
<!--
function cleanWhitespace(element){
//遍历element的子节点
for(var i=0;i<element.childNodes.length;i++)
{
var node=element.childNodes[i]
if(node.nodeType==3 && !/\s/.test(node.nodeValue))
node.parentNode.removeChild(node);
}
}
//获得表格对象
var _table=document.getElementById("table1");
cleanWhitespace(_table);
//使表格行上移,接收参数为链接对象
function moveUp(_a){
//通过链接对象获取表格行的引用
var _row=_a.parentNode.parentNode;
//如果不是第一行 交换顺序
if(_row.previousSibling)swapNode(_row,_row.previousSibling);
}
//使表格行下移 接收参数为链接对象
function moveDown(_a){
//通过链接对象获取表格行的引用
var _row=_a.parentNode.parentNode;
//如果不是最后一行 则与下一行交换顺序
if(_row.nextSibling) swapNode (_row,_row.nextSibling);
}
//定义通用的函数交换两个节点的位置
function swapNode(node1,node2){
//获取父节点
var _parent=node1.parentNode;
//获取两个节点的相应位置
var _t1=node1.nextSibling;
var _t2=node2.nextSibling;
//将node2插入到原来node1的位置
if(_t1)_parent.insertBefore(node2,_t1);
else _parent.appendChild(node2);
//将node1插入到原来ndoe2的位置
if(_t2)_parent.insertBefore(node1,_t2);
else _parent.appendChild(node1);
}
//-->
</script>
</body>
</html></font>
var _table=document.getElementById("table1");
var context=_table.rows[0].cells[0].innerText
alert(context);
}function end(){
var _table=document.getElementById("table1");
var context=_table.rows[_table.rows.length-1].cells[0].innerText
alert(context);
}