节点可以使用 Xpath 2.0 中的 ancestor 函数。该函数接收一个节点作为参数,并返回该节点的所有祖先节点。因此,要获取当前节点的父级父级节点,可以编写以下代码:
// 定义一个 ancestor 函数
function ancestor(node) {
while (node) {
if (node.tagName === 'XMPPElement') {
return node;
}
node = node.parentNode;
}
return null;
}
// 获取当前节点的父级父级节点
var parent_node = ancestor(document.documentElement);
// 打印父级父级节点的名称
console.log(parent_node.tagName);
上述代码中,ancestor 函数遍历当前节点的所有祖先节点,直到找到 XMPPElement 类型的节点为止。然后,它返回该节点。最后,我们使用 parent_node 变量来获取当前节点的父级父级节点,并打印其名称。
领取专属 10元无门槛券
手把手带您无忧上云