我如何确定DOM元素的XPath?

时间:2009-05-20 05:57:50

标签: javascript xpath

在JavaScript中,假设我有一个元素的引用,如何检索一个可以选择它的XPath表达式?

有类似objElement.xpath的内容吗?

2 个答案:

答案 0 :(得分:2)

由于Annibigi不想发布解决方案,我会这样做:见this snippet

答案 1 :(得分:0)

这与XPATH无关,只是为了向您展示如何通过简单的while循环获得父/子关系。

var pathAt = function(node) {
    var stack = [];
    while(node.parentNode !== null) {
        stack.unshift(node.tagName);
        node = node.parentNode;
    }
    return stack.join('/');
}

// Usage : pathAt(document.getElementBy('moo'));
// Outputs : "HTML/BODY/CENTER/TABLE/TBODY/TR/TD/TABLE/TBODY/TR/TD/TABLE/TBODY/TR/TD/TABLE/TBODY/TR/TD"