关于节点的上移下移

aflyinghorse 2003-07-10 10:36:23
假设有一些span标签,它们的ID分别为1,2,3。。。
还有上移下移两个按钮
选择一个span,点击上移则该span和上边的span交换内容和ID,下移类似。
实际上span有很多,所以请考虑效率问题
请问怎么实现,谢谢!
...全文
60 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fzel_net 2003-07-10
  • 打赏
  • 举报
回复
<script>
function uppos()
{
var tempf,tempt,temp;
if(one.value=="t1")
alert("第一个不能上移");
else
{
tempf=one.value.substr(0,1);
tempt=one.value.substr(1,1);
tempt-=1;
temp=eval(one.value).innerHTML;
eval(one.value).innerHTML=eval(tempf+tempt).innerHTML;
eval(tempf+tempt).innerHTML=temp;
}
}

function downpos()
{
var tempf,tempt,temp;
if(one.value=="t3")
alert("最后一个不能下移");
else
{
tempf=one.value.substr(0,1);
tempt=one.value.substr(1,1);
++tempt;
temp=eval(one.value).innerHTML;
eval(one.value).innerHTML=eval(tempf+tempt).innerHTML;
eval(tempf+tempt).innerHTML=temp;
}
}
function setpos(id)
{
one.value=id;
}
</script>
<body>
<span id=t1 onclick="setpos(id)"> a </span>
<span id=t2 onclick="setpos(id)"> b </span>
<span id=t3 onclick="setpos(id)"> c</span>
<input type=hidden name=one>
<input type=button name=up name=up onclick="uppos()">
<input type=button name=down name=down onclick="downpos()">
jsidiot 2003-07-10
  • 打赏
  • 举报
回复
但是我发现nextSibling得到的对象没有属性?
jsidiot 2003-07-10
  • 打赏
  • 举报
回复
收藏。记着
jsidiot 2003-07-10
  • 打赏
  • 举报
回复
xuzuning(唠叨)一语惊醒梦中人
谢谢提醒


<script>
for(i=0;i<30;i++){
document.writeln("<span id='t" + i + "'>teest " + i + "</span>");
}
curr_obj=t1;
function replaceSibling(){
curr_obj.swapNode(curr_obj.nextSibling);
}
</script>
<input type=button value='替换' onclick='replaceSibling();'>
xuzuning 2003-07-10
  • 打赏
  • 举报
回复
id1.swapNode(id2)
liuxk 2003-07-10
  • 打赏
  • 举报
回复
GZ
Naola2001 2003-07-10
  • 打赏
  • 举报
回复
我理解能力不行 :(
sw47 2003-07-10
  • 打赏
  • 举报
回复
50分太少/:D
jsidiot 2003-07-10
  • 打赏
  • 举报
回复
我试试

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧