
Untitled
By: a guest on
Jun 11th, 2012 | syntax:
None | size: 1.25 KB | hits: 11 | expires: Never
javascript for loop variable and recursion
function func(node) {
for(var i = 0; i < node.children.length; i++) {
func(node.children[i]);
}
}
function func(node) {
for(var i = 0, count = node.children.length; i < count; i++) {
func(node.children[i]);
}
function walkTheDOM(node, func) {
func(node);
node = node.firstChild;
while (node) {
walkTheDOM(node, func);
node = node.nextSibling;
}
}
var root = document.getElementById('wrap');
walkTheDOM(root, function(node) {
console.log( node.nodeName );
});
var span = document.getElementsByTagName("span")[0];
function func(node) {
for(var i = 0; i < node.children.length; i++) {
console.log([i, node]);
func(node.children[i]);
}
}
func(span);
// returns
// [0, <span id="hlinks-user">...</span>]
// [1, <span id="hlinks-user">...</span>]
// [2, <span id="hlinks-user">...</span>]
// [0, <a href="/users...">...</a>]
// [3, <span id="hlinks-user">...</span>]
// [0, <span title="1 silver...">...</span>]
// [1, <span title="1 silver...">...</span>]
// [4, <span id="hlinks-user">...</span>]
// [0, <span title="7 bronze...">...</span>]
// [1, <span title="7 bronze...">...</span>]
// [5, <span id="hlinks-user">...</span>]