javascript 封装一个class选择器

javascript 封装一个class选择器

 缺点是选择不了如 <li class="ccc abc">class为ccc abc<> 这种含有多个class的节点 

<ul id="ul1">
    <li>1</li>
    <li>2</li>
    <li class="ccc">class为ccc</li>
    <li>4</li>
    <li class="ccc">class为ccc</li>
    <li class="ccc">class为ccc</li>
    <li class="ccc abc">class为ccc abc</li>
    <li>8</li>
</ul>
<script>
function getByClass(oParent,sClasss)
{
    var aEle = oParent.getElementsByTagName("*");//获取所有元素节点
    var aResult = [];
    for(var i=0; i<aEle.length; i++)
    {
        if(aEle[i].className == sClasss)
        {
            aResult.push(aEle[i]);
        }
    }
    return aResult;
}
var oUl = document.getElementById("ul1");
var aCcc = getByClass(oUl,"ccc");
for(var i=0; i<aCcc.length; i++)
{
    aCcc[i].style.backgroundColor = "red";
}
</script>
 
原文地址:https://www.cnblogs.com/qiangspecial/p/2984792.html