如何在Javascript中从XML中获取树中的遍历路径

我有一个如下所示的树形结构。

在此处输入图像描述

当我通过父母到孩子的旅行时,我想要完整的路径,如:化学 – >物理化学 – >粒子理论 – >点击特定节点的粒子理论。 当我们返回或点击物理化学时,路径将返回如下:化学 – >物理化学

我们怎么能这样做。 我正在使用以下function。

function getParents(id) { var parents = $("#" + id).parents("ul"); var selector = ""; for (var i = parents.length-1; i >= 0; i--) { //alert($(parents[i]).find('li').find('span').find('a').html()); selector += $(parents[i]).find('li').parent().find('span').find('a').html() + " > "; } //selector += "#" + id; $('#breadcrumbs').html(selector); //return selector; } 

但它走向了错误的方向。

这是递归函数的主要示例。

 function getBreadcrumbs(a) { var path = $(a).text(), $parent = $(a).parents("li").eq(1).find("a:first"); if ($parent.length == 1) { path = getBreadcrumbs($parent) + " > " + path; } return path; } $("ul a").click(function () { $("#breadcrumbs").text( getBreadcrumbs(this) ); }); 

看到它在这里工作: http : //jsfiddle.net/Tomalak/GFfyg/