select中无法使用click的处理_html/css_WEB-ITnose
程序员文章站
2022-05-19 12:19:37
...
今天工作用到了select,想要给option添加click点击事件,可是却没有任何效果,百度了才发现,原来竟然是不支持呀!
众所周知(其实我才知道哎),在IE里, select的option是不支持onclick事件的, 而在FF 和 OPERA 里, option 是支持onclick事件的.
(safari似乎也不支持,不过暂时我还不知道如何解决safari的问题.)
我今天是用onchange来解决的,原谅也是才知道它可以用这个。select状态改变来调用函数。
1 2 3 4 5 67 8 9 10 15 1620 34 35 17 18 19
虽然onchange在某些时刻可以代替 option的click事件, 但是两者并无法做到完全等价. 因为onchange只有在 你点击的option和之前的option不同时才会触发. 当select当前选中的是第一项 而你再次点击第一项时, select是不会被触发的.
下面的代码演示了一种间接实现 option onclick的方法
注意:此方案只适用于 下拉方式的单选select.
1 2 3 4select-option onclick 5 37 38 39 40 41 47 48 49 50
才知道),在IE里,select的option是不支持onclick事件的, 而在 FF 和 OPERA 里, option 是支持onclick事件的. (似乎也不支持,不过暂时我还不知道如何解决safari的问题.)
推荐阅读
-
css3中关于伪类的使用_html/css_WEB-ITnose
-
解决html5中的video标签ios系统中无法播放使用的问题
-
火狐浏览器下连接a下无法使用select下拉菜单_html/css_WEB-ITnose
-
清空select标签中option选项的3种不同方式_html/css_WEB-ITnose
-
关于css中overflow:hidden的使用_html/css_WEB-ITnose
-
关于css中overflow:hidden的使用_html/css_WEB-ITnose
-
HTML5中的音视频处理_html/css_WEB-ITnose
-
清空select标签中option选项的3种不同方式_html/css_WEB-ITnose
-
10_Android中通过HttpUrlConnection访问网络,Handler和多线程使用,读取网络html代码并显示在界面上,ScrollView组件的使用_html/css_WEB-ITnose
-
chm文件转换成html文件,解决chm文件无法使用浏览器打开的问题_html/css_WEB-ITnose