是不是写错了,var aEle=document.getElementsByTagName('*');
这句,应该写成
var aEle=oParent.getElementsByTagName('*');如果按照这上面的写法,不是取得一个标签中其他标签的方法,而是把整个文档的标签了。

解决方案 »

  1.   

    oParent
    是你想查找元素的范围描述
    如当前窗体   可以设为document
      

  2.   

    function getByClass(oParent, sClass)
    {
      var aEle;
       if(oParent==null&&oParent=="")
         aEle=document.getElementsByTagName('*');
       else
       aEle=document.getElementsByTagName(oParent);
        var i=0;
        var aResult=[];
         
        for(i=0;i<aEle.length;i++)
        {
            if(aEle[i].className==sClass)
            {
                aResult.push(aEle[i]);
            }
        }
         
        return aResult;
    }这么写就合理了
      

  3.   

    oParent上面的说过了,说下
    aEle[i].className==sClass
    这里不能这么简单的判断,应该是判断sClass是否被包含在aEle[i].className内,否则对一个元素设置了几个样式的,就检测不到了