时间:2021-05-25
DOM:
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-"><title>DOM选项移动操作</title><style>select {width: px;height: px;}div {display: inline-block;width: px}</style></head><body><select id="unsel" size="" multiple><option>Argentina</option><option>Brazil</option><option>Canada</option><option>Chile</option><option>China</option><option>Cuba</option><option>Denmark</option><option>Egypt</option><option>France</option><option>Greece</option><option>Spain</option></select><div><button onclick="move(this.innerHTML)">>></button><button onclick="move(this.innerHTML)">></button><button onclick="move(this.innerHTML)"><</button><button onclick="move(this.innerHTML)"><<</button></div><select id="sel" size="" multiple></select><script>function $(id){return document.getElementById(id);}var unsel=null;//保存所有备选国家列表var sel=[];//保存已选中的国家列表window.onload=function(){unsel=$("unsel").innerHTML.replace(/<\/?option>/g," ").match(/\b[a-zA-Z]+\b/g);}function move(inner){switch (inner){case ">>"://全部右移sel=sel.concat(unsel);unsel.length=;sel.sort();break;case "<<"://全部左移unsel=unsel.concat(sel);sel.length=;unsel.sort();break;case ">"://选中项右移var opts=document.querySelectorAll("#unsel option");//从后向前遍历每个optionfor(var i=opts.length-;i>=;i--){if(opts[i].selected){//删除unsel中i位置的个元素,直接压入selsel.push(unsel.splice(i,)[]);}}sel.sort();break;case "<"://选中项左移var opts=document.querySelectorAll("#sel option");for(var i=opts.length-;i>=;i--){if(opts[i].selected){unsel.push(sel.splice(i,)[]);}}unsel.sort();break;}show();}function show(){//将两个数组,更新到select元素中$("unsel").innerHTML="<option>"+unsel.join("</option><option>")+"</option>";$("sel").innerHTML="<option>"+sel.join("</option><option>")+"</option>";}</script></body></html>jquery:
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-"><title>选项移动操作</title><script src="jquery.min.js"></script><style>select {width: px;height: px;}div {display: inline-block;width: px}</style></head><body><select id="first" size="" multiple><option>Argentina</option><option>Brazil</option><option>Canada</option><option>Chile</option><option>China</option><option>Cuba</option><option>Denmark</option><option>Egypt</option><option>France</option><option>Greece</option><option>Spain</option></select><div><button id="add">></button><button id="add_all">>></button><button id="remove"><</button><button id="remove_all"><<</button></div><select id="second" size="" multiple></select><script>$("#add").click(function(){// 将左边被选中的选项,移到右边去$("#first>option:selected").appendTo($("#second"));});$("#add_all").click(function(){$("#first>option").appendTo($("#second"));});$("#remove").click(function(){$("#second>option:selected").appendTo($("#first"));});$("#remove_all").click(function(){$("#second>option").appendTo($("#first"));});// 双击事件$("#first").dblclick(function(){$("#first>option:selected").appendTo($("#second"));});$("#second").dblclick(function(){$("#second>option:selected").appendTo($("#first"));});</script></body></html>以上所述是小编给大家介绍的DOM操作和jQuery实现选项移动操作代码分享的全部内容,希望对大家有所帮助!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了jQuery中DOM操作的方法。分享给大家供大家参考。具体分析如下:这里主要设计的dom操作包括:dom对象的创建(JS方式和jquery方式)、
本文实例为大家分享了js实现选项卡切换的具体代码,供大家参考,具体内容如下会用到原生js的dom操作html1234511112222333344445555c
jquery实现点击链接弹出层效果:本例实现的主要原理:jquery操作DOM元素。对层样式的设置。将display:设置为none;让层隐藏;代码实例如下:子
DOM:DOM选项移动操作select{width:100px;height:85px;}div{display:inline-block;width:50px
先看面html代码选项选项...选项N 所谓jQuery操作select,说更确切些应该jQuery控制option看面jQuery代码://获取第opt