写一个小小的function

通过class获取元素

2016-11-03  本文已影响0人  lemontree2000

直接上代码。

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; //输出结果
}
上一篇 下一篇

猜你喜欢

热点阅读