1.使用HTML DOM实现
<html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> select { width: 100px; height: 200px; border: 1px solid #ddd; float: left; } div { width: 100px; height: 200xp; float: left; text-align: center; padding-top: 50px; } </style> </head> <body> <select id="sid1" size="10" multiple> <option value="0">邓丽君</option> <option value="1">张国荣</option> <option value="2">梅艳芳</option> <option value="3">黄家驹</option> <option value="4">迈克尔.杰克逊</option> <option value="5">姚贝娜</option> <option value="6">张雨生</option> </select> <div> <button onclick="doMove('sid1','sid2')">>></button> <br /><br /><br /><br /> <button onclick="doMove('sid2','sid1')"><<</button> </div> <select id="sid2" size="10" multiple> </select> <script type="text/javascript"> function doMove(d1, d2) { //获取对应的下拉框 var select1 = document.getElementById(d1); var select2 = document.getElementById(d2); //获取第一个下拉框中的所有下拉项 var list = select1.options; //遍历并判断 for(var i = 0; i < list.length; i++) { //判断是否选择 if(list[i].selected) { list[i].selected = false; //取消选中 //使用HTML DOM var ob = list[i]; select1.remove(i); select2.add(ob); i--; } } } </script> </body> </html>2.使用XML DOM 实现
<html> <head> <meta charset="utf-8"/> <title>JavaScript实例</title> <style> select{width:100px;height:200px;border:1px solid #ddd;float:left;} div{width:100px;height:200px;float:left;text-align:center;padding-top:50px;} </style> </head> <body> <!-- 注释 --> <h2>JavaScript实例:XML DOM中的Select对象</h2> <select id="sid1" size="10" multiple> <option value="0">邓丽君</option> <option value="1">张国荣</option> <option value="2">梅艳芳</option> <option value="3">黄家驹</option> <option value="4">迈克尔.杰克逊</option> <option value="5">姚贝娜</option> <option value="6">张雨生</option> </select> <div> <button onclick="doMove('sid1','sid2')">>></button> <br/><br/><br/><br/> <button onclick="doMove('sid2','sid1')"><<</button> </div> <select id="sid2" size="10" multiple></select> <script type="text/javascript"> //执行下拉项的移动操作 function doMove(d1,d2){ var sd1 = document.getElementById(d1); var sd2 = document.getElementById(d2); var list = sd1.getElementsByTagName("option"); for(var i=0;i<list.length;i++){ if(list[i].selected){ list[i].selected = false; sd2.appendChild(list[i]); i--; } } } </script> </body> </html>