var arr1,arr;
arr1=document.getElementByTag("span");
for(i=0; i<arr1.length; i++)
{
   if(arr1[i].name=="span")
     arr[arr.length]=arr1[i];
}好了,现在arr就是你想要的数组了。

解决方案 »

  1.   

    arr1=document.getElementsByName("span");
      

  2.   

    <span> 元素本身没有 name 属性, 所以梅雪香与东子的代码都是错误的, 取不到数组的.
    deerchao(失恋,失业,丢手机,开水烫伤脚神啊) 代码及思路是对的.不要想当然哪. 多测试先!
      

  3.   

    arr1=document.getElementsByName("span");
      

  4.   

    对于没有name属性的元素,在IE下也可以设置ID相同来取得数组<span name="span" style="cursor:default;" id="span0301">企划(0301)</span>
    <span name="span" style="cursor:default;" id="span0301">销售(0302)</span>arr = document.getElementsByName( "span0301" );
      

  5.   

    deerchao思路没错,但代码是错的。
    meizz(梅花雪) 大侠言之有理,只是错上加错<BODY>
    <span name="span" style="cursor:default;" id="span0301">企划(0301)</span>
    <span name="span" style="cursor:default;" id="span0302">销售(0302)</span>
    <SCRIPT LANGUAGE="JavaScript">
    var arr = document.getElementsByTagName("span");
    var aResult = new Array();
    for (var i=0; i<arr.length; i++)
    {
    if (arr[i].name == 'span')
    {
    aResult[aResult.length] = arr[i];
    }
    }alert(aResult[0].outerHTML + '\n' + aResult[1].outerHTML)
    </SCRIPT>
    </BODY>