美文网首页
JS示例22-通过className查找元素

JS示例22-通过className查找元素

作者: 微小码 | 来源:发表于2019-04-02 17:07 被阅读0次

    一、知识要点

    设置class为box的元素为红色字体

    二、源码参考

    <!DOCTYPE >
    <html>
    
        <head>
            <title></title>
            <meta charset="utf-8">
            <script>
                window.onload = function() {
                    // 设置class为box的元素为红色字体
                    var oUl = document.getElementById('ul1');
                    var oLi = oUl.getElementsByTagName('li');
    
                    for(var i = 0; i < oLi.length; i++) {
                        if(oLi[i].className == 'box') {
                            oLi[i].style.color = 'red';
                        }
                    }
    
                }
            </script>
        </head>
    
        <body>
            <ul id="ul1">
                <li class="box">测试</li>
                <li>测试</li>
                <li class="box">测试</li>
                <li>测试</li>
                <li>测试</li>
            </ul>
        </body>
    
    </html>
    

    封装方法:根据className获取元素

            <script>
                // 封装方法:根据className获取元素
                function getByClass(oParent, sName) {
                    var arr = [];
                    var aEle = oParent.getElementsByTagName('*'); // 获取所有元素节点
                    for(var i = 0; i < aEle.length; i++) {
                        if(aEle[i].className == sName) {
                            arr.push(aEle[i]);
                        }
                    }
                    return arr;
                }
                window.onload = function() {
                    // 设置class为box的元素为红色字体
                    var oUl = document.getElementById('ul1');
    
                    var oBox = getByClass(oUl, 'box'); // 调用封装方法
    
                    for(var i = 0; i < oBox.length; i++) {
                        oBox[i].style.color = 'red';
                    }
    
                }
            </script>
    

    三、运行效果

    image.png

    相关文章

      网友评论

          本文标题:JS示例22-通过className查找元素

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