螺螺的blog
父母一天天老去了,我要努力!
posts - 105,  comments - 388,  trackbacks - 0

很多朋友习惯用oSelect.options[n].remove()这样的方法来删除下拉框内的选项,而且这样在IE里也能很好的使用,但是很不幸的是这个不是标准方法,是微软的IE实现的一个方法,在firefox等其他浏览器里就不能被支持。标准的方法是把oSelect.options.length值改变来删除options,但是这样的话就不好灵活的删除某一个option了,不过还是有变通的办法,就在删除前把要删除的option移动到最后一个,然后把整体的options.length --,就达到目的了,讲到这个偶有想起了数据结构那门课。

对了,补充一点,options.add方法也不是标准方法,所以添加option用oSelect.options[oSelect.length] = option;这样的方法来添加才是跨浏览器的方法。

posted on 2005-12-15 16:56 luoluo 阅读(1438) 评论(4)  编辑 收藏 网摘 所属分类: javascript

FeedBack:
2006-04-18 13:54 | hahahaha[未注册用户]
偶然的通过搜索引擎来到这里!
不错!
多谢提醒!

  回复  引用    
2006-07-20 17:17 | cz[未注册用户]
This method is defined in World Wide Web Consortium (W3C) Document Object Model (DOM) Level 1
  回复  引用    
2006-08-27 15:35 | ice.deng[未注册用户]
不错,我刚遇到这个问题
  回复  引用    
2007-04-17 16:02 | ken shao[未注册用户]
firefox method
document.getElementById("mySelect").remove(i)

  回复  引用    



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 297917




相关文章:

相关链接:


<2005年12月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

与我联系

搜索

 

常用链接

留言簿

随笔分类

随笔档案

友情连接

最新评论

阅读排行榜

评论排行榜