2009-05-20 57 views
2

在JavaScript中,假設我有對元素的引用,如何檢索將選擇它的XPath表達式?如何確定DOM元素的XPath?

有沒有類似objElement.xpath

+0

語言?框架?平臺? – Cerebrus 2009-05-20 06:14:16

+0

修改我的問題...我在想javascript javascript – Annibigi 2009-05-20 09:05:08

回答

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" 
2

由於Annibigi並不想發佈的解決方案,我會做到這一點:見this snippet