The goal is to move an element before its left sibling or after its right sibling.
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>One</li>
</ul>
Given only the index of the element, I need to move it to left or right. Say the index is 1 (LI with “Two” as innerText), then I want to move it to left, the output should be:
<ul>
<li>Two</li>
<li>One</li>
<li>Three</li>
<li>One</li>
</ul>
Working example: http://jsfiddle.net/faceleg/FJt9X/2/