通过class获取元素

作者: lemontree2000 | 来源:发表于2016-11-03 00:30 被阅读0次

    直接上代码。

    function getByclass(oParent,sClass) {
        //判断浏览器是否可以直接通过原生方法获取
        if (oParent.getElementsByClassName) {
            return oParent.getElementByClassName(sClass);
        }
        //开始写兼容ie的方法
        //先获取到父级元素下的所有标签元素
        var aEle = document.getElementsByTagName('*'); 
        //定义一个空数组准备接收获取后的元素
        var result = [];
        //循环取要的元素
        for (var i = 0; i < aEle.length; i++) {
            //切割字符为数组
            var arr = aEle[i].className.split(' ');
            for (var j = 0; j < arr.length; j++) {
                if (arr[i] == sClass) {
                    //往result里塞正确的元素
                    result.push(aEle[i]);
                    break;
                }
            }
        }
        return result; //输出结果
    }
    

    相关文章

      网友评论

        本文标题:通过class获取元素

        本文链接:https://www.haomeiwen.com/subject/uojbuttx.html