今天qa提了一个bug,明明是没有问题的,为什么会这样的,几乎是条件反射的想到了肯定是IE的问题(一般我用FF开发,qa用IE测试……),于是乎测试了一下,果然是IE有问题,简单的描述一下:
页面上有一个select,用jQ的选择器去获取能看到的一个下拉列表:
if($('#xxx_id :visible').length>0)
想当然的以为
这样的判断是没问题的,ff下这个表达式是true,IE下这个表达式是false,后来想到jQ里$('#xxx_id #yyy_id')这样的写法是获取容器xxx_id的子元素yyy_id,所以将中间的空格去掉,这样FF和IE就一致了,由于FF在有空格和没空格的情况下表现一样(都是true),因此又想当然的认为
是浏览器兼容性问题,于是问了levil和coddykilly,原来中间有空格即使后面是一个过滤器不是一个选择器,获取的元素也是子元素,因为我没有把length打印出来,所以错误的理解不管加不加空格应该都是select本身,那为什么IE下select的visible元素是0,而FF下是他的option呢?FF和IE一样都能“看见
”选项啊,旋即又求助于G大叔,原来是万恶的IE
不支持“display:none"的属性,即使jQ是跨浏览器的,但是对于浏览器的这种比较”二
“的”标准
“也无能为力啊。
分享到:
相关推荐
本以为通过display:none即可实现,结果发现在option元素上使用display:none在firefox中有效,在IE6、IE7、IE8中都无效。 所以,通过javascript设置display:none也是在IE中无效,代码如下: it works……...
在IE7中, 使用jQuery 显示:$(“#a... IE6,最怪异,使用display:none不能隐藏select标签 下面这两个,经测试,在三个版本中都能正常使用 隐藏:document.getElementById(“a”).style.display=”none”; 显示:docume
在IE浏览器中,给select的options... 使用jQuery解决IE不支持的option disable属性 使用jQuery解决IE不支持的option disable属性 普通: 第1项 第2项 第3项 第4项 第5项 第6项 对比1: 第1项 第2项 第3
display:none; } js函数: function ShowInfo(Id){ document.getElementById("Cont_"+Id).style.display="block" } 大概就是这样了,手写的,可能有误 还有就是JS一定要在页面内你select和div内容区域代码的后面 不然...
<ul id="option2" class="option" style="display:none;"> <li class="item2"><a href="#" class="title" onclick="fold(this);return false;">分类统计.gif" border="0" />分类统计 <ul class="option...
javascript 获取select ->option中id、value、label属性及<option></option>中内容
option自定义属性的用处,可以推广到其他的html标签
option属性的JS事件浏览器的差异!本文件将简单介绍如何避免差异
option casemap :none include \masm32\include\windows.inc include \masm32\include\kernel32.inc include \masm32\include\masm32.inc includelib \masm32\lib\kernel32.lib includelib \masm32\lib\masm32.lib ....
Nginx常见的错误和解决方法,1、Nginx 常见启动错误 有的时候初次安装nginx的时候会报这样的错误 sbin/nginx -c conf/nginx.conf 报错内容:sbin/nginx: error while loading shared libraries: libpcre.so.1: ...
dhcp+server-支持option82,dhcp+认证。
Quectel Linux USB serial option driver
我写的模块大家可以在VS2013+QT5.5直接用,只需要改一下发送邮箱的账户和密码。支持发送附件
1.动态创建select 代码如下: ...添加选项option 代码如下: function addOption(){ //根据id查找对象, var obj=document.getElementById(‘mySelect’); //添加一个选项 obj.add(new Option(“文本”,”值”)); /
下拉框的option没有value属性时 代码如下: <select id=”param1″> <option>学号</option> <option>姓名</option> <option>年龄</option> </seclect> [removed] [removed] = funciton(){ var param = document...
下面小编就为大家带来一篇解决option标签selected="selected"属性失效的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望对大家有所帮助
option casemap:none includelib \masm32\lib\msvcrt.lib printf proto C:dword,:vararg .data array dd 34,12,3,18 szMsg db "%d",0ah,0 .code start: mov ecx,3 ;N-1 L2: push ecx xor esi,esi mov ecx,3 ;N-...
移远通讯4G模块的usb驱动源码option.c qcserial.c usb-wwan.h usb_wwan.c