在JavaScript中,假设我有一个元素的引用,如何检索一个可以选择它的XPath表达式?
有类似objElement.xpath
的内容吗?
答案 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"