C#-[祈福]天佑中华 众志成城 抗震救灾 重建家园

你的苦难就是我们的苦难,你的希望就是我们的希望。当灾难来临时,我们与你在一起,一起为逝者默念安息、一起为伤者祈祷平安。而更多的关怀和力量,正悄悄在汇集:天佑中华,众志成城;抗震救灾、重建家园......
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Prototype通用性方法-$A(iterable) -> actualArray

Posted on 2008-04-06 16:31  尹合磊  阅读(179)  评论(0编辑  收藏  举报

$A()方法把接收到的参数转换成一个Array对象。

这个方法加上对Array类的扩展,可以很容易的转换或者复制任意的列举列表到Array对象, 一个被推荐使用的用法就是转换DOM的NodeLists到一个普通的数组里,可以被更广泛高效的使用, 看下面的例子。

 1 <script>
 2 
 3     function showOptions(){
 4         var someNodeList = $('lstEmployees').getElementsByTagName('option');
 5         var nodes = $A(someNodeList);
 6 
 7         nodes.each(function(node){
 8                 alert(node.nodeName + '' + node.innerHTML);
 9             });
10     }
11 </script>
12 
13 <select id="lstEmployees" size="10" >
14     <option value="5">Buchanan, Steven</option>
15     <option value="8">Callahan, Laura</option>
16     <option value="1">Davolio, Nancy</option>
17 </select>
18 
19 <input type="button" value="Show the options" onclick="showOptions();" >