A JavaScript Fancier

伟大的javascript技术研究中...

  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  304 随笔 :: 0 文章 :: 479 评论 :: 0 Trackbacks
<2007年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

公告

本blog为作者本人学习JS脚本所用,未经特别声明,本站所有文章均属作者本人原创,请转载时注明来源!谢谢合作!同时希望与各位javascript爱好者交流学习。MSN:yanwei8410@hotmail.com

常用链接

留言簿(26)

随笔分类

随笔档案

Ajax技术站点

javascript学习站点

JS高人Blog

Ruby&&Ajax框架

Web技术站点

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜



主要有以下几点总结:
1,select控件本身支持字母索引。比如select控件处于焦点中的时候,按B键,option中相应的以B开头的选项就会显示出来。

2,
var t=[],tt=o.options;
  
while (tt.length>0){
    t[t.length]
=tt[0].text;
    tt.remove(
0);
  }

这段代码写的较好,但一开始没有理解,
这段代码的作用是一项一项赋值select空间列表内容赋给另一个数组。
首先定义数组t=[](这种定义方法偶还是头次见到,孤陋寡闻了);用于存储原select控件列表内容。
tt=o.options;读取select空间内容,以数组形式存储在tt数组中。
t[t.length]=tt[0].text;这里时一个技巧,因为t.length总是比当前t的最大索引大1,所以这样写数组t可以自动增加空间。tt[0].text这里每次都读取第一个内容,然后用tt.remove(0);删除第一项内容,直至读取完毕。

3,
t.sort();
  for (var i=0,c;c=t[i];i++){
    tt.add(
new Option(c));
  }这段代码对新数组内容按字母派讯,然后写入原select空间列表。

posted on 2006-06-20 17:16 Yemoo'S JS Blog 阅读(1482) 评论(0)  编辑 收藏 引用 所属分类: javascript代码收藏javascript代码研究
只有注册用户登录后才能发表评论。
51La