假设我有两个Match
节点,我尝试将一个节点作为父节点,然后尝试检索子节点的父节点。
Match p = $("parent");
Match c = $("child");
p.append(c);
Object o = c.parent();
此时,o
似乎是一个空元素列表:"[]"
,这不是我所期望的。
将一个节点作为另一个节点的父节点,然后检索其新父节点的正确方法是什么?显然,我知道我可以直接使用p
,但假设在运行时,我只有一个对c
. 谢谢!
假设我有两个Match
节点,我尝试将一个节点作为父节点,然后尝试检索子节点的父节点。
Match p = $("parent");
Match c = $("child");
p.append(c);
Object o = c.parent();
此时,o
似乎是一个空元素列表:"[]"
,这不是我所期望的。
将一个节点作为另一个节点的父节点,然后检索其新父节点的正确方法是什么?显然,我知道我可以直接使用p
,但假设在运行时,我只有一个对c
. 谢谢!
append()
您可以在创建元素后尝试,例如:
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import static org.joox.JOOX.$;
public class Main {
public static void main(String[] args) {
Document document = $("<root/>").document();
Element p = document.createElement("parent");
Element c = document.createElement("child");
$(p).append(c);
$(document).append(p);
System.out.println($(document).toString());
System.out.println($(document).find("child").parent());
}
}
它产生:
<root><parent><child/></parent></root>
<parent><child/></parent>