所以假设我有某种带有节点和子节点的树结构。当我看到某些节点时,我想穿过树并大喊。
看下面,这是 ActionScript 但它类似于 Java 等:
for(var i:int=0; i<parent.children.length; i++)
{
child = parent.children[i];
if(child.nodeName == "A")
{
parent = child;
for(var j:int=0; j<parent.children.length; j++)
{
child = parent.children[j];
if(child.nodeName == "B")
{
trace("B found");
parent = child;
//now search for C etc...
}
}
}
}
问题出在'parent = child'行,我想“跳”到下一组孩子,但当然当我回去时,我失去了对上面父母的引用。解决这个问题的通常方法是什么?