$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();" >
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();" >