5
   <div id="container">
        <div id="1">1</div>
        <div id="2">2</div>
        <div id="3">3</div>
        <div id="4">4</div>
   </div>         

div純粋なjavascriptを使用して#4を上に移動する方法これを見ましたが、要素を下に移動するためだけに機能しています。たとえば、#1 を一番下に移動することができます。他のすべての要素を下に移動することで、#4 を上に移動することができます。#4を一番上に移動する直接的な方法はありませんか?.

4

4 に答える 4

8
var _4th = document.getElementById('4'); // BTW. numeric IDs are not valid
var parent = _4th.parentNode;
var _1st = parent.firstChild;

parent.insertBefore(_4th, _1st);

JSFiddleの例

于 2012-05-12T11:32:18.537 に答える
0

これを試すことができます:

var container = document.getElementById("container");
var el = document.getElementById("4")​;
container.insertBefore(el, container.firstChild);
于 2012-05-12T11:37:51.483 に答える
-1

jQuery solution is,

Your HTML is,

    <div id="container">
        <div id="1">1</div>
        <div id="2">2</div>
        <div id="3">3</div>
        <div id="4">4</div>
   </div>  ​

Some additional css,

#container {
    border:1px solid #888;
    padding:10px;
    margin:5px;
    border-radius:10px;
}
#container div{
    border:1px solid #Cda12a;
    margin:5px;
    text-align:center;
    height:25px;
    color:#fff;
    background:#000;
}

​ And the JavaScript code is,

$(function() {
    $( "#container" ).sortable();
    $( "#container" ).disableSelection();
});​

Please refer working example here

于 2012-05-12T11:43:36.317 に答える
-2
jQuery("#4").before(jQuery("#1").html());

これを試して

于 2012-05-12T11:32:01.320 に答える