A JavaScript Fancier

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

  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  304 随笔 :: 0 文章 :: 479 评论 :: 0 Trackbacks


主要有以下几点总结:
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 阅读(1473) 评论(0)  编辑 收藏 引用 所属分类: javascript代码收藏javascript代码研究
只有注册用户登录后才能发表评论。