リスト項目を他のリストへ移動

DOM操作で、リスト項目を、他のリストへ移動するサンプル。

実装例

 

  1. 項目A-1
  2. 項目A-2
  3. 項目A-3
  4. 項目A-4
  5. 項目A-5
  1. 項目B-1
  2. 項目B-2
  3. 項目B-3
  4. 項目B-4
  5. 項目B-5

実装例の動作について

  • 「左のリストから右のリストへ」ボタンをクリックすると、左のリストの先頭の項目を右のリストの最後に移動する。
  • 「右のリストから左のリストへ」ボタンをクリックすると、右のリストの先頭の項目を左のリストの最後に移動する。

ソースコード

JavaScript

<script type="text/javascript">
function sampleLtoR() {
    var $getItems = document.getElementById( "sampleListA" ).children;
    var $sampleListB = document.getElementById( "sampleListB" );
    $sampleListB.appendChild( $getItems[0] );
}
function sampleRtoL() {
    var $getItems = document.getElementById( "sampleListB" ).children;
    var $sampleListA = document.getElementById( "sampleListA" );
    $sampleListA.appendChild( $getItems[0] );
}
</script>

HTML

<p><button onclick="sampleLtoR();">左のリストから右のリストへ</button> <button onclick="sampleRtoL();">右のリストから左のリストへ</button></p>
<div id="sample">
    <ol id="sampleListA">
        <li>項目A-1</li>
        <li>項目A-2</li>
        <li>項目A-3</li>
        <li>項目A-4</li>
        <li>項目A-5</li>
    </ol>
    <ol id="sampleListB">
        <li>項目B-1</li>
        <li>項目B-2</li>
        <li>項目B-3</li>
        <li>項目B-4</li>
        <li>項目B-5</li>
    </ol>
    <div style="clear: left;"></div>
</div>

CSS

<style>
#sample ol {
    float: left;
    width: 200px;
}
</style>

スポンサード リンク

カテゴリー: JavaScript, リスト, 逆引き パーマリンク