Скажем, у меня есть большой HTML файл с разными тегами, похожий на StackOverflow, который вы сейчас просматриваете.
Теперь скажем, вы нажмете элемент на странице, как бы выглядела функция Javascript, которая вычисляет самый базовый XPath, который относится к этому конкретному элементу?
Я знаю, что есть бесконечные способы ссылаться на этот элемент в XPath, но я ищу что-то, что просто смотрит на дерево DOM, не обращая внимания на идентификаторы, классы и т.д.
Пример:
<html>
<head><title>Fruit</title></head>
<body>
<ol>
<li>Bananas</li>
<li>Apples</li>
<li>Strawberries</li>
</ol>
</body>
</html>
Скажем, вы нажимаете "Яблоки". Функция Javascript вернет следующее:
/html/body/ol/li[2]
В основном это будет работать вверх по дереву DOM вплоть до элемента HTML.
Чтобы уточнить, обработчик событий "on-click" не является проблемой. Я могу сделать эту работу. Я просто не уверен, как вычислить позицию элемента в дереве DOM и представить его как XPath.
PS Любой ответ с использованием библиотеки JQuery или без нее приветствуется.
ПФС Я совершенно новичок в XPath, поэтому я мог бы даже ошибиться в приведенном выше примере, но вы поймете эту идею.
Редактировать в 11 августа 2010 года. Похоже, что кто-то другой задал аналогичный вопрос: сгенерировать/получить Xpath для выбранного текстового файла