Javascript 如何确定DOM元素的XPath?

Javascript 如何确定DOM元素的XPath?,javascript,xpath,Javascript,Xpath,在JavaScript中,假设我有一个对元素的引用,如何检索将选择它的XPath表达式 是否有类似于objeelement.xpath的东西?这与xpath无关,只是为了向您展示如何通过极其简单的while循环获得父/子关系 var pathAt = function(node) { var stack = []; while(node.parentNode !== null) { stack.unshift(node.tagName); node

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


是否有类似于
objeelement.xpath的东西?

这与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"

既然Annibigi不想发布解决方案,我就这样做:请参阅。

语言?框架平台?修改了我的问题。。。我认为javascriptGot有一个解决方案@this link@Annibigi:请将其作为您自己问题的答案发布,以便我们投票表决。您还需要包含元素的索引,这些元素可以作为子元素多次出现(想想DIV或P)。