JS示例19-如何读取子节点

2019-04-02  本文已影响0人  微小码

一、知识要点

1、childNodes读取元素子节点
2、根据nodeType == 1 判断是元素节点(文本节点为3)

二、源码参考

将元素子节点的背景色设置为红色

方式一:通过childNodes,结合nodeType来实现

<!DOCTYPE >
<html>

    <head>
        <title></title>
        <meta charset="utf-8">
        <script>
            window.onload = function() {
                var oUl = document.getElementById('ul1');
                for(var i = 0; i < oUl.childNodes.length; i++) {
                    if(oUl.childNodes[i].nodeType == 1) {
                        oUl.childNodes[i].style.backgroundColor = 'red';
                    }
                }
            }
        </script>
    </head>

    <body>
        <ul id="ul1">
            文本节点
            <li>元素节点1</li>
            <li>元素节点2</li>
            <li>元素节点3</li>
            文本节点
        </ul>
        文本节点
    </body>

</html>

方式二:通过children方式(推荐:只读取元素节点)

var oUl = document.getElementById('ul1');
for(var i = 0; i < oUl.children.length; i++) {
    oUl.children[i].style.backgroundColor = 'red';
}

三、运行效果

image.png
上一篇 下一篇

猜你喜欢

热点阅读