JavaScript實(shí)現(xiàn)下拉列表選擇框
本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)下拉列表選擇框的具體代碼,供大家參考,具體內(nèi)容如下
創(chuàng)建一個(gè)頁(yè)面
** 兩個(gè)下拉選擇框
- 設(shè)置屬性 multiple屬性 -multiple="multiple"(下拉選擇框多行顯示)
** 四個(gè)按鈕,有事件
tip:多選按住ctrl或者shift點(diǎn)擊選項(xiàng)
代碼如下:
<html > <head> <title>HTML示例</title> <style type = "text/css"> div#left{ float:left; } </style> </head> <body> <div id="left" "> <div > <select id="select1" multiple="multiple" style="width:100px;height:1ss00px"> <option>AAAAAA</option> <option>BBBBBB</option> <option>CCCCCC</option> <option>DDDDDD</option> <option>EEEEEE</option> </select><br/> </div> <div> <input type="button" value="選中添加到右邊" onclick="selToRight()"/><br/> <input type="button" value="全部添加到右邊" onclick="selAllRight()"/> </div> </div> <div id="right"> <div > <select id="select2" multiple="multiple" style="width:100px;height:1ss00p"> <option>FFFFFF</option> </select><br/> </div> <div> <input type="button" value="選中添加到左邊" onclick="selToLeft()"/><br/> <input type="button" value="全部添加到左邊" onclick="selAllLeft()"/> </div> </div> </body> <script type="text/javascript"> // 選中添加到左邊 function selToLeft(){ //獲取左邊select對(duì)象 var s1 = document.getElementById("select1"); //獲取右邊select對(duì)象 var s2 = document.getElementById("select2"); //得到左邊select對(duì)象中的每一個(gè)option var ops = s2.getElementsByTagName("option"); for(var i4=0;i4<ops.length;i4++){ op4=ops[i4]; if(op4.selected==true){ s1.appendChild(op4); i4--; } } } //全部添加到左邊 function selAllLeft(){ //獲取左邊select對(duì)象 var s1 = document.getElementById("select1"); //獲取右邊select對(duì)象 var s2 = document.getElementById("select2"); //得到左邊select對(duì)象中的每一個(gè)option var ops = s2.getElementsByTagName("option"); for(var i3=0;i3<ops.length;i3++){ op3=ops[i3]; s1.appendChild(op3); i3--; } } //全部添加到右邊 function selAllRight(){ //獲取左邊select對(duì)象 var s1 = document.getElementById("select1"); //獲取右邊select對(duì)象 var s2 = document.getElementById("select2"); //得到左邊select對(duì)象中的每一個(gè)option var ops = s1.getElementsByTagName("option"); for(var i2=0;i2<ops.length;i2++){ op2=ops[i2]; s2.appendChild(op2); i2--; } } //選中添加到右邊 function selToRight(){ /* 步驟: 1.獲取select里面的option -getElementByTagName()-返回一個(gè)數(shù)組 -遍歷數(shù)組,得到每一個(gè)option 2.判斷option是否被選中 -屬性selected,判斷是否被選中 -selected=true;選中 -selected=false;未選中 3.如果選中,把選中的添加到右邊 4.得到select2 5.添加選擇的部分 -appendChild()方法 */ //獲取左邊select對(duì)象 var s1 = document.getElementById("select1"); //獲取右邊select對(duì)象 var s2 = document.getElementById("select2"); //得到左邊select對(duì)象中的每一個(gè)option var ops = s1.getElementsByTagName("option"); //遍歷ops數(shù)組得到每一個(gè)option選中狀態(tài) for(var i1=0;i1<ops.length;i1++){ op1 = ops[i1]; //判斷每一個(gè)option中selected屬性是否選中 if(op1.selected == true){ //如果選中,添加到右邊select中 //-使用appendChild()方法 s2.appendChild(op1); //每次添加都會(huì)使數(shù)組長(zhǎng)度減一,i1++后長(zhǎng)度出現(xiàn)異常,所以我們要--; i1--; } } } </script> </html>
效果圖:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JS實(shí)現(xiàn)的DOM插入節(jié)點(diǎn)操作示例
這篇文章主要介紹了JS實(shí)現(xiàn)的DOM插入節(jié)點(diǎn)操作,結(jié)合實(shí)例形式分析了javascript針對(duì)頁(yè)面dom元素動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-04-04JS實(shí)現(xiàn)HTML標(biāo)簽轉(zhuǎn)義及反轉(zhuǎn)義
本文主要介紹了JS實(shí)現(xiàn)HTML標(biāo)簽轉(zhuǎn)義及反轉(zhuǎn)義的方法。具有一定的參考價(jià)值,下面跟著小編一起來看下吧2017-01-01javascript與jquery動(dòng)態(tài)創(chuàng)建html元素示例
這篇文章主要介紹了javascript與jquery動(dòng)態(tài)創(chuàng)建html元素的方法,結(jié)合實(shí)例形式分析了javascript與jQuery動(dòng)態(tài)創(chuàng)建頁(yè)面元素的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07javascript實(shí)現(xiàn)的時(shí)間格式加8小時(shí)功能示例
這篇文章主要介紹了javascript實(shí)現(xiàn)的時(shí)間格式加8小時(shí)功能,涉及javascript日期時(shí)間轉(zhuǎn)換與運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2019-06-06js禁止查看源文件屏蔽Ctrl+u/s、F12、右鍵等兼容IE火狐c(diǎn)hrome
最近想給JS特效與模板預(yù)覽頁(yè)面加上屏蔽查看源文件,防治整理不易的源碼被輕易拿走,發(fā)現(xiàn)IE、火狐、chrome等各類瀏覽器支持不一樣。下面是腳本之家整理的一些屏蔽總結(jié)2020-10-10淺談利用JavaScript進(jìn)行的DDoS攻擊原理與防御
這篇文章主要介紹了淺談利用JavaScript進(jìn)行的DDoS攻擊原理與防御,以及介紹了相關(guān)的中間人攻擊原理,需要的朋友可以參考下2015-06-068種現(xiàn)代JavaScript響應(yīng)式模式小結(jié)
響應(yīng)式的本質(zhì)是關(guān)于系統(tǒng)如何對(duì)數(shù)據(jù)變化做出反應(yīng),并且存在不同類型的響應(yīng)式,本文就來介紹8種現(xiàn)代JavaScript響應(yīng)式模式小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02JS實(shí)現(xiàn)省市縣三級(jí)下拉聯(lián)動(dòng)
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)省市縣三級(jí)下拉聯(lián)動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04