<style>
.bgStyle {
float:left;
margin:5px
5px
5px5px;
}
</style>
</head>
<body>
<divid="div">
<div>
<p>p01</p>
<p>p02</p>
</div>
<div>
<p>p11</p>
<p>p12</p>
</div>
<div>
<p>p21</p>
<p>p22</p>
</div>
</div>
</body>
<script>
varnode1
= document.getElementById('div');
WalkTree(node1);
functionWalkTree(node)
{
if (node==
null)
return;
for (vari
=0;
i<
node.children.length;i++)
{
node.children[i].setAttribute('class','bgStyle');
WalkTree(node.children[i]);
}
/*for (var i = 0; i < node.childNodes.length; i++) {
node.childNodes[i].setAttribute('class', 'bgStyle');
WalkTree(node.childNodes[i]);
}
*/
}
</script>
对于node.childNodes[0]来说返回的是EmptyTextNode,也就是说childNodes是包括non-element 的node的例如文本,而node.children只包括元素element,所以一般用node.children