JavaScript实现两个select下拉框选项左移右移
今天没事用js写了一个用两个select下拉框之间能互相移动元素的小程序,刚刚才开始学javascript还有很多优化的地方。
Javascript代码
/**选中的元素向右移动**/ functionmoveRight() { //得到第一个select对象 varselectElement=document.getElementById("first"); varoptionElements=selectElement.getElementsByTagName("option"); varlen=optionElements.length; if(!(selectElement.selectedIndex==-1))//如果没有选择元素,那么selectedIndex就为-1 { //得到第二个select对象 varselectElement2=document.getElementById("secend"); //向右移动 for(vari=0;i =0;k--) { firstOption.push(optionElements[k]); } varlens=firstOption.length; //得到第二个select对象 varselectElement2=document.getElementById("secend"); for(varj=lens-1;j>=0;j--) { selectElement2.appendChild(firstOption[j]); } } //移动选中的元素到左边 functionmoveLeft() { //首先得到第二个select对象 varselectElement=document.getElementById("secend"); varoptionElement=selectElement.getElementsByTagName("option"); varlen=optionElement.length; //再次得到第一个元素 if(!(selectElement.selectedIndex==-1)) { varfirstSelectElement=document.getElementById("first"); for(i=0;i =0;i--) { optionEls.push(optionElements[i]); } varlens=optionEls.length; varfirstSelectElement=document.getElementById("first"); for(varj=lens-1;j>=0;j--) { firstSelectElement.appendChild(optionEls[j]); } }
上面是javascript代码,下面是html加css代码。
Html代码
无标题文档 .select_move{margin:0pxauto;width:206px;height:140px;margin-top:300px;} .select_move_1{float:left;} .select_move_2{float:left;} .select_move_3{float:left;} 宝马 丰田 奥迪 凯迪拉克 现代 奔驰 法拉利