1. Всё им плагины подавай.
function getXPath(el) {
var xpath = '/' + el.tagName.toLowerCase(), number = 1;
if (el.parentNode && el.parentNode != document) {
var prev = el.previousSibling;
while (prev) {
if (prev.tagName == el.tagName) {
number++;
}
prev = prev.previousSibling;
}
if (number > 1) {
xpath += '[' + number + ']';
}
xpath = getXPath(el.parentNode) + xpath;
}
return xpath;
}
2. На document вешается событие.