<!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>
网友评论