JavaScript, select標(biāo)簽元素左右移動(dòng)功能實(shí)現(xiàn)
通過(guò)JavaScript設(shè)計(jì)一段代碼,實(shí)現(xiàn)下面的功能.初始界面如下圖,選中左面標(biāo)簽中的幾個(gè)選項(xiàng)后再點(diǎn)-->,則將他們移動(dòng)到右側(cè)框內(nèi),同時(shí)左側(cè)選項(xiàng)消失.點(diǎn)擊====>后,左側(cè)全部選項(xiàng)移動(dòng)到右側(cè).點(diǎn)擊右側(cè)幾個(gè)選項(xiàng)后,再點(diǎn)<---,則這些選項(xiàng)移動(dòng)到左側(cè),點(diǎn)<====,則右側(cè)全部選項(xiàng)移動(dòng)到左側(cè).代碼如下:
<!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>
結(jié)果如下
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. JavaScript forEach中return失效問(wèn)題解決方案2. JavaScript實(shí)現(xiàn)復(fù)選框全選功能3. javascript實(shí)現(xiàn)雪花飄落效果4. JavaScript JSON使用原理及注意事項(xiàng)5. 深入淺出JavaScript前端中的設(shè)計(jì)模式6. 兩行Javascript代碼生成UUID的方法7. JavaScript DOM常用操作代碼匯總8. JavaScript前端中的偽類元素before和after使用詳解9. 簡(jiǎn)單了解JavaScript作用域10. JavaScript中l(wèi)ayim之整合右鍵菜單的示例代碼
