+ -
当前位置:首页 → 问答吧 → 关于通过class获取元素的效率

关于通过class获取元素的效率

时间:2011-09-05

来源:互联网

JScript code

function getClass(objName){
    var regTagClass=/\w+\.\w+/;
    if(regTagClass.test(objName)){
        var nameArray=objName.split(".");
        var tagName=nameArray[0];
        var className=nameArray[1];
        var tagArray=new Array();
        tagArray=document.getElementsByTagName(tagName);
        var elementArray=new Array();
        var j=0;
        for(var i=0;i<tagArray.length;i++){
            if(tagArray[i].className==className){
                elementArray[j]=tagArray[i];
                j++;
            }
        }
        return elementArray;
    }
    else{
        return false;
    }
}



这样遍历了DOM树,各们大大有没有效率高一点的写法,jQuery又是怎么实现通过class获取元素的呢?(本人功力尚浅,jQuery看不太懂)

作者: heliosswords   发布时间: 2011-09-05

浏览器有querySelectorAll函数的话,就优先用这个,没有的话,那就只能用类名做正则,遍历DOM匹配了。

作者: dxx1988   发布时间: 2011-09-05

闲的蛋疼。。

作者: xjl756425616   发布时间: 2011-09-05