DOM操作で、リスト項目を、他のリストへ移動するサンプル。
実装例
- 項目A-1
- 項目A-2
- 項目A-3
- 項目A-4
- 項目A-5
- 項目B-1
- 項目B-2
- 項目B-3
- 項目B-4
- 項目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>
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>
<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>
#sample ol {
float: left;
width: 200px;
}
</style>