iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript中怎么操作Select元素
  • 610
分享到

JavaScript中怎么操作Select元素

2024-04-02 19:04:59 610人浏览 泡泡鱼
摘要

本篇文章给大家分享的是有关javascript中怎么操作Select元素,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.FireFox可以直

本篇文章给大家分享的是有关javascript中怎么操作Select元素,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1.FireFox可以直接把一个select元素的option对象插入另一个select元素,实际的效果是移动;而IE中同样的操作会出错;

2.同样的脚本,写在表单里与不写在表单里竟然有很大的差别,这个我以前没有注意到。

JavaScript操作Select元素,网页运行的效果:

JavaScript中怎么操作Select元素

JavaScript操作Select元素的代码如下:

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "Http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> < html xmlns="http://www.w3.org/1999/xhtml"> < head> < meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> < title>listbox控制测试< /title> < script type="text/javascript">  function SelectUtil(idOrObj){    if(typeof(idOrObj)=="string"){     this.selectObj=document.getElementById(idOrObj);    }    else if (idOrObj!=null && typeof(idOrObj)=="object" && idOrObj.tagName=="SELECT"){     this.selectObj=idOrObj;    }    else{     alert("创建对象失败,参数不合法!");    }   }   SelectUtil.prototype.isExist=function(itemValue){    var isExist = false;    for(var i=0; i< this.selectObj.options.length; i++){     if(this.selectObj.options[i].value==itemValue){      isExist=true;      break;     }    }    return isExist;   }   SelectUtil.prototype.addItem=function(itemText,itemValue){    if(!itemText || !itemValue || typeof(itemText)!="string" ||typeof(itemValue)!="string" )return false;    if(this.isExist(itemValue)){     //alert("项目已存在!");     return false;    }    var optionItem = new Option(itemText,itemValue);    this.selectObj.options.add(optionItem);    return true;   }   SelectUtil.prototype.delItem=function(itemValue){    var bDel=false;    for(var i=0; i< this.selectObj.options.length; i++){     if(this.selectObj.options[i].value==itemValue){      bDel=true;      this.selectObj.options.remove(i);      break;     }    }    return bDel;   }   SelectUtil.prototype.delSelectedItem=function(){    var length = this.selectObj.options.length-1;    var num = 0;    for(var i=length; i>=0; i--){     if(this.selectObj.options[i].selected==true){      this.selectObj.options[i] = null;      num++;     }    }    return num;   }   SelectUtil.prototype.cloneItem = function (itemValue){    var result=null;    for(var i=0; i< this.selectObj.options.length; i++){     if(this.selectObj.options[i].value==itemValue){      result=this.selectObj.options[i];      break;     }    }    if(result==null)return null;    return new Option(result.text,result.value);   }   SelectUtil.prototype.getItem = function (itemValue){    var result=null;    for(var i=0; i< this.selectObj.options.length; i++){     if(this.selectObj.options[i].value==itemValue){      result=this.selectObj.options[i];      break;     }    }    return result;   }   SelectUtil.prototype.modItemText=function(itemText,itemValue){    var opt=this.getItem(itemValue);    if(opt==null){     alert("没有找到指定的项目!");     return false;    }    else{     opt.text = itemText;     return true;    }   }   SelectUtil.prototype.selItemByValue=function(itemValue){    var opt = this.getItem(itemValue);    if(opt!=null){     opt.selected=true;     return true;    }    else{     return false;    }   }   SelectUtil.prototype.clear=function(){    this.selectObj.options.length=0;   }   SelectUtil.prototype.selectedIndex=function(){    return this.selectObj.selectedIndex;   }   SelectUtil.prototype.seletedText=function(){    return this.selectObj.text;   }   SelectUtil.prototype.getSelectedItem=function(){    var idx = this.selectObj.selectedIndex;    if(idx==-1)return null;    else{     return this.selectObj.options[idx];    }   }   SelectUtil.prototype.adjustItem=function(optionObj,direction){    if(!optionObj){     optionObj = this.getSelectedItem();    }    if(!optionObj)return false;    var delta = (direction=="down")?1:-1;    if(optionObj.index+delta< 0 || optionObj.index+delta>=this.selectObj.options.length)return true;    else{     var opt,tmp;     opt = this.selectObj.options[optionObj.index+delta];     tmp = opt.value;     opt.value=optionObj.value;     optionObj.value = tmp;     tmp = opt.text;     opt.text=optionObj.text;     optionObj.text = tmp;     opt.selected=true;     optionObj.selected=false;     return true;    }   }   SelectUtil.prototype.getAllItem=function(){    return this.selectObj.options;   }   SelectUtil.prototype.getItemCount=function(){    return this.selectObj.options.length;   }   SelectUtil.prototype.moveSelectedItemTo=function(anotherSelectObj){    if(!anotherSelectObj)return false;    var length = this.selectObj.options.length-1;    var num = 0,opt;    for(var i=length; i>=0; i--){     if(this.selectObj.options[i].selected==true){      num++;      opt = this.selectObj.options[i];      //没有验证有无重复      anotherSelectObj.options.add(new Option(opt.text,opt.value));      this.selectObj.options[i] = null;     }    }    return num;   }   SelectUtil.prototype.moveAllItemTo=function(anotherSelectObj,bCreate){    if(!anotherSelectObj)return false;    var length = this.selectObj.options.length-1;    var num = 0,opt=null;    for(var i=length; i>=0; i--){     num++;     opt = this.selectObj.options[i];     //没有验证有无重复     anotherSelectObj.options.add(new Option(opt.text,opt.value));     this.selectObj.options[i] = null;    }    return num;   }   SelectUtil.prototype.getObject=function(){    return this.selectObj;   }   SelectUtil.prototype.selectAll=function(){    for(var i=0; i< this.selectObj.options.length; i++){     this.selectObj.options[i].selected=true;    }   }  < /script> < style type="text/CSS">  #srclb,#dstlb{    border:1px solid #aaa;    width:200px;    height:400px;   }   .zhcxbtn{    width:30px;   }  < /style> < /head>  < body> < div> < table width="460" border="0" class="zhcx" cellpadding="0" cellspacing="0">  < tr>      < td>             < select multiple="multiple" name="srclb" id="srclb" ondblclick="srclb.moveSelectedItemTo(dstlb.getObject());">                 < 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>             < /select>         < /td>      < td>             < input type="button" class="zhcxbtn" value=">" onclick="srclb.moveSelectedItemTo(dstlb.getObject());"/>             < input type="button" class="zhcxbtn" value=">>" onclick="srclb.moveAllItemTo(dstlb.getObject());"/>             < input type="button" class="zhcxbtn" value="< " onclick="dstlb.moveSelectedItemTo(srclb.getObject());"/>             < input type="button" class="zhcxbtn" value="< < " onclick="dstlb.moveAllItemTo(srclb.getObject());"/>         < /td>      < td>             < select multiple="multiple" name="dstlb" id="dstlb" ondblclick="dstlb.adjustItem();">             < /select>         < /td>      < td>             < input type="button" class="zhcxbtn" value="↑" onclick="dstlb.adjustItem();"/>             < input type="button" class="zhcxbtn" value="↓" onclick="dstlb.adjustItem(null,'down');"/>         < /td>     < /tr> < /table> < /div> < input type="button" value="全选" onclick="dstlb.selectAll();"/> < script type="text/javascript">  var dstlb = new SelectUtil("dstlb");   var srclb = new SelectUtil("srclb");  < /script> < /body> < /html>

以上就是JavaScript中怎么操作Select元素,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网JavaScript频道。

--结束END--

本文标题: JavaScript中怎么操作Select元素

本文链接: https://www.lsjlt.com/news/69765.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript中怎么操作Select元素
    本篇文章给大家分享的是有关JavaScript中怎么操作Select元素,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.FireFox可以直...
    99+
    2024-04-02
  • JavaScript怎么操作元素内容
    这篇文章主要介绍了JavaScript怎么操作元素内容的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript怎么操作元素内容文章都会有所收获,下面我们一起来看看吧。...
    99+
    2024-04-02
  • angular中怎么操作DOM元素
    本篇内容主要讲解“angular中怎么操作DOM元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“angular中怎么操作DOM元素”吧!在angular获取DOM元素可以使用javascrip...
    99+
    2023-07-04
  • JavaScript中怎么实现数组元素删除操作
    本篇文章为大家展示了JavaScript中怎么实现数组元素删除操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JavaScript数组元素删除问题vararr=[...
    99+
    2024-04-02
  • 怎么操作HTML元素
    这篇文章主要介绍“怎么操作HTML元素”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么操作HTML元素”文章能帮助大家解决问题。     操...
    99+
    2024-04-02
  • Javascript中怎么操作select下拉列表
    本篇文章给大家分享的是有关Javascript中怎么操作select下拉列表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Javascript...
    99+
    2024-04-02
  • JavaScript操作元素实例大全
    操作元素内容参考之前文章:JavaScript WebAPI、DOM、事件、操作元素 案例:显示隐藏密码案例 核心思路: (操作表单元素属性) 点击眼睛按钮,把密码框类型改...
    99+
    2024-04-02
  • jquery中怎么操作元素内容
    本篇内容介绍了“jquery中怎么操作元素内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!jquery中用于操作元素内容的方法有html(...
    99+
    2023-07-05
  • JavaScript中HTML元素操作的示例分析
    小编给大家分享一下JavaScript中HTML元素操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、获取操作的元...
    99+
    2024-04-02
  • java Stream怎么操作元素
    本篇内容主要讲解“java Stream怎么操作元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java Stream怎么操作元素”吧!说明java.util.Stream代表了一系列能够执行...
    99+
    2023-06-30
  • 怎么在python中操作列表元素
    怎么在python中操作列表元素?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、lon...
    99+
    2023-06-14
  • JavaScript数组元素操作的方法
    这篇文章主要介绍了JavaScript数组元素操作的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript数组元素操作的方法文章都会有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • JavaScript实现表单元素的操作
    目录一、forms[]; Form 表单对象1、属性2、方法3、事件二、表单元素1、输入标记2、输入类控件的type可选值3、elements[]; Element 表单元素对象4、...
    99+
    2024-04-02
  • JavaScript怎么操作元素属性,样式和类名
    这篇文章主要介绍了JavaScript怎么操作元素属性,样式和类名的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript怎么操作元素属性,样式和类名文章都会有所收获...
    99+
    2024-04-02
  • 怎么在java中使用Stream操作元素
    怎么在java中使用Stream操作元素?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;...
    99+
    2023-06-14
  • css元素居中的操作
    本篇内容主要讲解“css元素居中的操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css元素居中的操作”吧!水平居中若为行内元素,对其父元素用text-ali...
    99+
    2024-04-02
  • linq中的元素操作符
    目录一、Fitst操作符二、FirstOrDefault操作符三、Last操作符四、LastOrDefault操作符五、ElementAt操作符六:ElementAtOrDefaul...
    99+
    2024-04-02
  • JQuery怎么操作IFRAME里的元素
    本篇内容介绍了“JQuery怎么操作IFRAME里的元素”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JQ...
    99+
    2024-04-02
  • oracle中怎么实现select操作
    这篇文章给大家介绍oracle中怎么实现select操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 查看表结构 DESC emp;  查询所有列&...
    99+
    2024-04-02
  • JavaScript如何实现表单元素的操作
    本文小编为大家详细介绍“JavaScript如何实现表单元素的操作”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript如何实现表单元素的操作”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、for...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作