javascript下拉框选项单击事件的例子分享


Posted in Javascript onMarch 04, 2015

我本人是从事前端开发的技术人员,下拉框是我们应用的比较多的页面元素,今天我结合实际工作中遇到的问题说一下关于下拉框注册事件的一些例子,希望对大家有所帮助。

<select name="" id="sel">


<option value="111">1</option>


<option value="222">2</option>


<option value="333">3</option>

</select>

以上是一段非常简单的单选下拉框代码,如果我们要通过单击下拉选项获取对应的value,大致的代码如下:

var sel=document.getElementById("sel");

var option=sel.options;

for(var i=0;i<option.length;i++){


option[i].onclick=function(){



alert(this.text);//获取下拉选项的文本值



alert(this.value);//获取下拉选项的value值


}

}

 以上代码在ie9以下以及chrome上不能产生预期效果,在Firefox上有效。针对这种情况,不建议在option选项上绑定click事件,建议利用change事件来代替,因为change是通用的,从本质上看来就是change。

var sel=document.getElementById("sel");

sel.onchange=function(){


alert(sel.options[sel.selectedIndex].value);

} 

以上就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
从盛大通行证上摘下来的身份证验证js代码
Jan 11 Javascript
JS高级拖动技术 setCapture,releaseCapture
Jul 31 Javascript
在jQuery中 关于json空对象筛选替换
Apr 15 Javascript
JavaScript实现简单的数字倒计时
May 15 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
Sep 14 Javascript
Node.js中的require.resolve方法使用简介
Apr 23 Javascript
Vue父组件调用子组件事件方法
Feb 23 Javascript
react+redux仿微信聊天界面
Jun 21 Javascript
vue+elementUI动态生成面包屑导航教程
Nov 04 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
Jul 19 Javascript
JS操作JSON常用方法(10w阅读)
Dec 06 Javascript
jquery自定义组件实例详解
Dec 31 jQuery
js实现仿QQ秀换装效果的方法
Mar 04 #Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
Mar 04 #Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
Mar 04 #Javascript
javascript 动态创建表格的2种方法总结
Mar 04 #Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
Mar 04 #Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
Mar 04 #Javascript
百度地图自定义控件分享
Mar 04 #Javascript
You might like
基于php常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
php扩展开发入门demo示例
2019/09/23 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
javascript中的几个运算符
2007/06/29 Javascript
基于Jquery的动态添加控件并取值的实现代码
2010/09/24 Javascript
Vue.js每天必学之内部响应式原理探究
2016/09/07 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
Angular.js实现动态加载组件详解
2017/05/28 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
[02:34]肉山说——泡妞篇
2014/09/16 DOTA
Python的__builtin__模块中的一些要点知识
2015/05/02 Python
Python实现批量修改文件名实例
2015/07/08 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
Python爬取股票信息,并可视化数据的示例
2020/09/26 Python
flask项目集成swagger的方法
2020/12/09 Python
医生实习工作总结的自我评价
2013/09/27 职场文书
会计顶岗实习心得
2014/01/25 职场文书
奥林匹克的口号
2014/06/13 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
详解python网络进程
2021/06/15 Python
Python 统计序列中元素的出现频度
2022/04/26 Python