1.效果图:

2.代码:

<html><head></head><body><%@ page language="java" iport="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>    <base href="<%=basePath%>" /> <title>JS</title>   <table width="220px;" border="0" height="220px;" cellpadding="0" cellspacing="0" align="center" bgcolor="red;"> <tbody><tr> <td width="126" align="center"> <select name="first" size="10" multiple="multiple" class="td3" id="first"> <option value="选项1">选项1</option> <option value="选项2">选项2</option> <option value="选项3">选项3</option> <option value="选项4">选项4</option> <option value="选项5">选项5</option> <option value="选项6">选项6</option> <option value="选项7">选项7</option> <option value="选项8">选项8</option> </select> </td> <td width="69" valign="middle"> <input name="add" id="add" type="button" class="button" value="-->" /> <input name="add_all" id="add_all" type="button" class="button" value="==>" /> <input name="remove" id="remove" type="button" class="button" value="<--" /> <input name="remove_all" id="remove_all" type="button" class="button" value="<==" /> </td> <td width="127" align="center"> <select name="second" size="10" class="td3" id="second"> <option value="选项9">选秀9</option> </select> </td> </tr> </tbody></table>  <script type="text/javascript">
/**********************第一个按钮***********************************************************///选中的从左边移动到右边 //<input name="add" id="add" type="button" class="button" value="-->"/>document.getElementById("add").οnclick=function(){     //<select name="first" size="10" multiple="multiple" class="td3" id="first">var firstElement=document.getElementById("first");//<select name="second" size="10" class="td3" id="second"> var secondElement=document.getElementById("second");      //获取所用option元素var firstOptionElements=firstElement.getElementsByTagName("option"); var len=firstOptionElements.length;//定义固定长度  /**selectedIndex该下标返回下拉列表种选中的索引值*selectedIndex是<select>的属性**/ for(var i=0;i<len;i++){      // alert(firstElement.selectedIndex); if(firstElement.selectedIndex!=-1){   secondElement.appendChild(firstOptionElements[firstElement.selectedIndex]);            }        }  }    /****************************第二个按钮*****************************************************///全部从左边移动到右边//<input name="add_all" id="add_all" type="button" class="button" value="==>"/>document.getElementById("add_all").οnclick=function(){     //<select name="first" size="10" multiple="multiple" class="td3" id="first">var firstElement=document.getElementById("first");//<select name="second" size="10" class="td3" id="second"> var secondElement=document.getElementById("second");      //获取id=first所用option元素var firstOptionElements=firstElement.getElementsByTagName("option"); //获取id=first下所有option元素的个数var len=firstOptionElements.length;   for(var i=0;i<len;i++){      secondElement.appendChild(firstOptionElements[0]);                     }  }
/*********************************************************************************///方法一  、双击从左移动到右      //document.getElementById("first").οndblclick=function(){     //<select name="first" size="10" multiple="multiple" class="td3" id="first">//var firstElement=document.getElementById("first");//<select name="second" size="10" class="td3" id="second"> //var secondElement=document.getElementById("second");      //获取id=first下所有option元素// var firstOptionElements=firstElement.getElementsByTagName("option"); //获取id=first下所有option元素的个数// var len=firstOptionElements.length; // for(var i=0;i<len;i++){  //   if(firstElement.selectedIndex!=-1){     //   secondElement.appendChild(firstOptionElements[firstElement.selectedIndex]);                     //   }//  }    //}
/*********************************************************************************///方法二  、双击从左移动到右      document.getElementById("first").οndblclick=function(){
//<select name="second" size="10" class="td3" id="second">  var secondElement=document.getElementById("second");   /**this表示当前的select id=first的下拉选*this.selectedIndex 双击事件选中的值*this[this.selectedIndex]*/secondElement.appendChild(this[this.selectedIndex]);                        }
/*********************************************************************************/
</script> </body>
</html>

JS从左边移动到右边相关推荐

  1. 基于Ajax+div的“左边菜单、右边内容”页面效果实现

    效果演示: ①默认页面(index.jsp): ②:点击左侧 用户管理 标签下的 用户列表 选项后,右边默认页面内容更新为用户列表页(userList.jsp)的内容 : ③:同理,点击 产品管理.订 ...

  2. N^N最左边和最右边的数(数学)

    1763: N^N 时间限制: 1 Sec 内存限制: 128 MB [提交][状态][讨论版] 题目描述 现给你一个正整数N,请问N^N的最左边和最右边的数字是什么? 输入 输入包含多组测试数据.每 ...

  3. 记录一下flex布局左边固定,右边100%

    通过设置css的代码,来使得布局变成左边固定,右边100% <style> #flex{ display: flex; } #left{ width: 200px; } #right{ b ...

  4. 2018腾讯内部转岗面试题3——找出数组中比左边大比右边的小的元素

    题目: 以时间复杂度 O(n) 从长度为 n 的数组中找出同时满足下面两个条件的所有元素: (1)该元素比放在它前面的所有元素都大: (2)该元素比放在它后面的所有元素都小. 分析: 面试官给的上面冗 ...

  5. 左边是地狱右边也是地狱_我担任地狱首席执行官的时间

    左边是地狱右边也是地狱 回顾性 (RETROSPECTIVE) Back in primary school, I was a curious lad. I fit in better with th ...

  6. 左边是地狱右边也是地狱_像我这样的设计师的特别地狱

    左边是地狱右边也是地狱 by Adrian Hanft 通过阿德里安·汉夫特(Adrian Hanft) 像我这样的设计师的特别地狱 (A Special Hell for Designers Lik ...

  7. 左边是地狱右边也是地狱_走出教程地狱

    左边是地狱右边也是地狱 Let's face it, we've all been there. Maybe you are still stuck in tutorial hell and are ...

  8. 左边是地狱右边也是地狱_地狱甚至还能做些什么(除了拿走我们的钱)

    左边是地狱右边也是地狱 As Steam unveils an overhaul to its chat system that barely competes with the rising sta ...

  9. css布局:左边固定宽度,右边自适应宽度或右侧固定,左侧自适应三种方法

    方法一:浮动布局 这种方法我采用的是左边浮动,右边加上一个margin-left值,让他实现左边固定,右边自适应的布局效果 HTML Markup <div id="left" ...

最新文章

  1. 421. Maximum XOR of Two Numbers in an Array——本质:利用trie数据结构查找
  2. 使用AT指令发送PDU短信的全过程
  3. Linux内核网络协议栈:udp数据包发送(源码解读)
  4. 《编写可测试的JavaScript代码》——1.3 卓越的应用程序代码
  5. GCN--如何用图卷积网络在图上进行深度学习
  6. tensorflow手动实现算法之二多元线性回归
  7. (转)等保二级三级差异纵向对比表
  8. Oracle WebLogic Server 12cR2 环境搭建集群部署
  9. 主流数据库管理系统介绍
  10. java ssm 运行步骤_SSM项目整合基本步骤
  11. 通过Adobe Scout深入理解Flash播放器
  12. gulp项目找不到html标签,通过yeoman、gulp、angular编写前段时的html模板处理,打包后找不到html的问题解决...
  13. 线程数据共享:pthread_getspecific和pthread_setspecific
  14. 在AIX环境下实施Oracle 集群RAC的结构 文平
  15. 胡昌泽 day4笔记
  16. 房产抵押贷款利率划算吗
  17. 【环境问题】Anaconda-Navigator 更新后无法打开,运行出现UnicodeDecodeError的解决方案
  18. 很舒服的Xshell配色方案
  19. 浅析NI LabVIEW数据采集与处理信号的10大优势
  20. 2016年计算机二级应用试题,计算机二级office真题及答案

热门文章

  1. java中steam流的使用
  2. ZOJ The Sum of Unitary Totient (Min_25筛)
  3. Mac安装双系统(win7系统)
  4. Perceptual Loss(感知损失)Perceptual Losses for Real-Time Style Transferand Super-Resolution论文解读
  5. CAD上百家装环境平面图素材来袭
  6. 参加ScrumMaster认证(CSM)心得
  7. python操作word、pdf问题汇总
  8. Android沉浸式状态栏(透明状态栏)最佳实现
  9. ZedBoard教程PS篇(6):搭建VDMA显示通路,通过VGA输出显示图片
  10. 板材的Dk和Df测试方法概述