Как я могу определить XPath элемента DOM? - PullRequest
2 голосов
/ 20 мая 2009

В JavaScript, если у меня есть ссылка на элемент, как мне получить выражение XPath, которое бы его выбрало?

Есть что-то вроде objElement.xpath?

Ответы [ 2 ]

2 голосов
/ 25 мая 2009

Так как Annibigi не хочет публиковать решение, я сделаю это: См. этот фрагмент .

0 голосов
/ 25 мая 2009

Это не связано с 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...