来自 JavaScript 的好部分(修改):
var walk_the_DOM = function walk(node, func) {
func(node);
node = node.firstChild;
while(node) {
walk(node, func);
node = node.nextSibling;
}
}
我很难分析这个。DOM 调用很简单。
它似乎是深度优先,walk()
因为每个深度级别都会重复调用。
如果确实是深度优先,那么它是哪种深度优先方式——预购、中购还是后购?
这是关于树遍历的维基百科。