childNodes----2019-01-10

2019-01-10  本文已影响0人  不2青年
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>1.childNodes</title>
    <script>
        window.onload = function () {
            var oUl = document.getElementById('ul1');
            //alert(oUl.childNodes.length); //9 --> 四个li + 五个换行符
            /*
                元素.childNodes :只读属性 子节点列表集合
                标准下:包含文本和元素类型的节点,也包含非法嵌套节点
                非标准下:只包含元素节点,ie7及以下不会包含非法嵌套节点

                childNodes只包含一级子节点,不包含孙及孙以下节点

                节点类型:(共12种)
                    元素节点(element)------1
                    属性节点(attr)---------2
                        元素.attributes : 只读属性 属性列表集合
                    文本节点(text)---------3
            */
            //元素.nodeType : 只读属性 元素的节点类型 
            for (var i = 0; i < oUl.childNodes.length; i++) {
                if(oUl.childNodes[i].nodeType == 1){
                    oUl.childNodes[i].style.background = 'red';
                }
             } 
             //alert(oUl.attributes[0].name);//属性节点---->id
        }
    </script>
</head>
<body>
    <ul id="ul1">
        <li>111</li>
        <li>222</li>
        <li>333</li>
        <li>444</li>
    </ul>
</body>
</html>
上一篇 下一篇

猜你喜欢

热点阅读