JS移动li行数据,点击上移下移

<!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 content="text/html; charset=UTF-8" http-equiv="Content-Type">
<title>JS移动li行数据,点击上移下移</title>
<style type="text/css">
	* {
		padding:0;
		margin:0;
	}
	.content {width:500px;margin:20px auto;}
	#pCon {width:500px;list-style:none;}
	#pCon li {height:20px;display:block;border-bottom:1px #ccc solid;}
	#pCon li a{margin-left:5px;text-decoration:none;}
	#pCon li a:hover{cursor:hand;}
	.context {float:left;display:inline;}
	.control {float:right;display:inline;}
	.control img {width:50px;height:12px;overflow:hidden;float:left;display:inline;}
       hr {margin:30px auto;}
        #pCon1 {width:500px;list-style:none;}
	#pCon1 li {height:20px;display:block;border-bottom:1px #ccc solid;}
	#pCon1 li a{margin-left:5px;text-decoration:none;}
	#pCon1 li a:hover{cursor:hand;}
</style>
</head>
<body>
<div class="content">
<ul id="pCon">
<li><div class="context">点击右侧箭头上移下移A</div></li>
<li><div class="context">点击右侧箭头上移下移B</div></li>
<li><div class="context">点击右侧箭头上移下移C</div></li></ul>
<hr/>
<ul id="pCon1">
<li><div class="context">测试数据你相信么A</div></li>
<li><div class="context">测试数据你相信么B</div></li>
<li><div class="context">测试数据你相信么C</div></li>
</ul>
</div>
<script>
function moveSonU(tag,pc){
	var tagPre=get_previoussibling(tag);
        var t=document.getElementById(pc);
	if(tagPre!=undefined){
		t.insertBefore(tag,tagPre);
	}
}
function moveSonD(tag){
	var tagNext=get_nextsibling(tag);
	if(tagNext!=undefined){
		insertAfter(tag,tagNext);
	}
}
function get_previoussibling(n){
	if(n.previousSibling!=null){
		var x=n.previousSibling;
		while (x.nodeType!=1)
		{
			x=x.previousSibling;
		}
		return x;
	}
}
function get_nextsibling(n){
	if(n.nextSibling!=null){
		var x=n.nextSibling;
		while (x.nodeType!=1)
		{
			x=x.nextSibling;
		}
		return x;
	}
}
function insertAfter(newElement,targetElement){
	var parent=targetElement.parentNode;
	if(parent.lastChild==targetElement){
		parent.appendChild(newElement);
	}else{
		parent.insertBefore(newElement,targetElement.nextSibling);
	}
}
function myOrder(myList,m,mO,mT){
//myList为ul的id值,m为0显示文字,m为1显示图片,mO、mT为文字或图片内容
	var pCon=document.getElementById(myList);
	var pSon=pCon.getElementsByTagName("li");
	for(i=0;i<pSon.length;i++){
		var conTemp=document.createElement("div");
		conTemp.setAttribute("class","control");
		var clickUp=document.createElement("a");
		var clickDown=document.createElement("a");
		if(m==0){
		var upCon=document.createTextNode(mO);
		var downCon=document.createTextNode(mT);
		}else{
		var upCon=document.createElement("img");
		var downCon=document.createElement("img");
		upCon.setAttribute("src",mO);
		downCon.setAttribute("src",mT);
		}
		clickUp.appendChild(upCon);
		clickUp.setAttribute("href","#");
		clickDown.appendChild(downCon);
		clickDown.setAttribute("href","#");
		pSon[i].appendChild(conTemp);
		conTemp.appendChild(clickUp);
		conTemp.appendChild(clickDown);
		clickUp.οnclick=function(){
			moveSonU(this.parentNode.parentNode,myList);
		}
		clickDown.οnclick=function(){
			moveSonD(this.parentNode.parentNode);
		}
	}
}
myOrder("pCon",1,"/jscss/demoimg/201306/up.png","/jscss/demoimg/201306/down.png");
myOrder("pCon1",0,"上移","下移");
</script>
</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值