如何遍历未知结构的XML文档,以便使用jQuery在每个节点上执行操作?
我正在寻找某种递归函数,我可以访问每个节点,检查子节点,然后重复。
答案 0 :(得分:4)
您所寻找的基本上是depth-first-search。你可以这样做:
var depthFirstTraversal = function($root, callback) {
$root.children().each(function() {
depthFirstTraversal($(this), callback);
});
callback($root);
};
depthFirstTraversal($(selector), function($node) {
// do stuff with $node
});
编辑:制作小提琴here
答案 1 :(得分:0)
<script>
var xml = "<xml></xml>";
$("#xml").html(xml);
</script>
<div id="xml"></div>