javascript - 使用javascript在dom树中将元素向上或向下 move 一位

标签 javascript jquery dom move

我想要一种javascript方法,使用javascript(或jquery也可以)在特定已知父级的dom树中将元素向上或向下 move 一个位置,但我希望脚本知道元素何时是第一个或最后一个父元素内的元素并且不会被 move 。例如,如果我有以下内容...

<div id='parent_div'>
    <div id='div_1'></div>
    <div id='div_2'></div>
    <div id='div_3'></div>
</div>

单击按钮时,我想传递一个已知的 id(比方说 div_2)并将其向上 move 到其上方的位置,与之前的元素交换其位置(在本例中是 div_1)。元素的 id 不必更改,也不需要知道它们的新位置,至少不需要知道,除非它们再次 move 。

最佳答案

使用 jQuery:

var e = $("#div_2");
// move up:
e.prev().insertAfter(e);
// move down:
e.next().insertBefore(e);

关于javascript - 使用javascript在dom树中将元素向上或向下 move 一位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34913953/

相关文章:

JavaScript : Make an array of value pairs form an array of values

javascript - 如何获取每个函数中正在迭代的当前项?

javascript - 警报 ("Hi!") 和 function(){警报 ("Hi!")} 之间的区别

javascript - Jquery .empty() 前 2 个元素

python - 使用 Mechanize 和漂亮的汤在 python 中抓取原始 HTML 与 DOM

javascript - JavaScript 中的函数 &ID

javascript - 如何让javascript中的某个脚本不被执行?

javascript - AJAX 似乎比我的其他代码运行得更快

jquery - 成功调用函数后,使用 Ajax 调用刷新 Telerik MVC 网格?

javascript - 根据特定类名对元素进行排序