JavaScript, select标签元素左右移动功能实现
通过JavaScript设计一段代码,实现下面的功能.初始界面如下图,选中左面标签中的几个选项后再点-->,则将他们移动到右侧框内,同时左侧选项消失.点击====>后,左侧全部选项移动到右侧.点击右侧几个选项后,再点<---,则这些选项移动到左侧,点<====,则右侧全部选项移动到左侧.代码如下:
<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title> <style> #box_L,#choice,#box_R{ display: inline-block; } </style></head><body><div id='box_L'> <select multiple size='10'> <option>one</option> <option>two</option> <option>three</option> <option>four</option> <option>five</option> <option>six</option> </select></div><div id='choice'> <input type='button' value='--->' onclick='add()'><br> <input type='button' value='====>' onclick='addall()'><br> <input type='butoon' value='<---' onclick='sub()'><br> <input type='butoon' value='<====' onclick='suball()'><br></div><div id='box_R'> <select size='10' multiple> <option>seven</option> </select></div><script> var left=document.getElementById('left'); var right=document.getElementById('right'); function add(){ var options=left.children; for (var i=0;i<options.length;i++){ if (options[i].selected==true){options[i].selected=false;right.appendChild(options[i]);i--; } } } function addall(){ var options=left.children; for (var i=0;i<options.length;i++){ right.appendChild(options[i]); i--; } } function sub(){ var options=right.children; for (var i=0;i<options.length;i++){ if (options[i].selected==true){options[i].selected=false;left.appendChild(options[i]);i--; } } } function suball(){ var options=right.children; for (var i=0;i<options.length;i++){ left.appendChild(options[i]); i--; } }</script></body></html>
结果如下

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章:
1. JavaScript中Object、map、weakmap的区别分析2. JavaScript原生数组函数实例汇总3. javascript 设计模式之组合模式原理与应用详解4. javascript使用alert实现一个精美的弹窗5. JavaScript DOM常用操作代码汇总6. 如何在JavaScript中正确处理变量7. javascript设计模式 ? 模板方法模式原理与用法实例分析8. javascript实现移动端 HTML5 图片上传预览和压缩功能示例9. 20款最优秀的JavaScript编辑器 哪家强你说了算!10. javascript执行上下文、变量对象实例分析

网公网安备