博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
您可能没注意到的ie6 select bug
阅读量:6511 次
发布时间:2019-06-24

本文共 751 字,大约阅读时间需要 2 分钟。

最近页面中要做个省市联动菜单,自然得与select的option打交道了

开发过程中遇到几个bug,现整理出来。

1.option.remove

 因为菜单是联动的,所以城市的option要动态更新,当然就得先清除了,于是我就写了个清除的函数

function clearAllOptions(self){

                      var option=self.options;
                      for(var i=0,len=option.length;i<len;i++){
                           option.remove(i);
                      }  
                   }

但发现在ie下并没有达到预期的效果

产生这个的原因是option总是在动态的变化,所以无法全部清除掉

解决办法是直接令它的innerHTML='',这应该也是最高效的方式

2.对应动态创建的option如果想为其设置selected属性,这要先插入dom中,然后再设置

即这样

var provinceOption=new Option(p,p);

                           DOM.get('#J_province').options.add(provinceOption);
                           if(provice==p){
                               provinceOption.selected="selected"; 
                           }

如果你先设置再插入,就会得到蛮郁闷的结果了

var provinceOption=new Option(p,p);

                           if(provice==p){
                               provinceOption.selected="selected"; 
                           }

DOM.get('#J_province').options.add(provinceOption);

转载于:https://www.cnblogs.com/hust/archive/2011/08/15/2139607.html

你可能感兴趣的文章
hive 优化
查看>>
我的友情链接
查看>>
自己整理的Android工具方法
查看>>
八款电脑自动校时工具推荐
查看>>
RHEV平台高可用性(HA)解决方案
查看>>
深入理解BFC和Margin Collapse.
查看>>
一些需要禁用的PHP危险函数
查看>>
怎样手动更新symantec antivirus 10.0病毒库
查看>>
扫雷小游戏
查看>>
ClassNotFoundException和NoClassDefFoundError的区别
查看>>
Eclipse RCP中SSL方式连接Tomcat
查看>>
python3学习之时间计算
查看>>
HTTPClient 使用
查看>>
30天敏捷生活(1):意识你的生活方向盘(敏捷个人-周金根)
查看>>
ubuntu安装maven仓库nexus
查看>>
PC时代落幕:桌面正在消失
查看>>
读懂MySQL执行计划
查看>>
阿里PB级Kubernetes日志平台建设实践
查看>>
每天一个linux命令(30): chown命令
查看>>
清早喜鹊敲窗户
查看>>