Я хочу создать что-то вроде рекордера, который отслеживает все действия пользователя. Для этого мне нужно идентифицировать элементы, с которыми пользователь взаимодействует, поэтому я могу ссылаться на эти элементы в более позднем сеансе.
Говоря в псевдокоде, я хочу сделать что-то вроде следующего
Пример HTML (может быть любой сложности):
<html>
<body>
<div class="example">
<p>foo</p>
<span><a href="bar">bar</a></span>
</div>
</body>
</html>
Пользователь нажимает на что-то, как на ссылку. Теперь мне нужно идентифицировать элемент с щелчком и сохранить его местоположение в дереве DOM для последующего использования:
(any element).onclick(function() {
uniqueSelector = $(this).getUniqueSelector();
})
Теперь уникальныйSelector должен быть чем-то вроде (я не против, если это стиль выбора xpath или css):
html > body > div.example > span > a
Это обеспечит возможность сохранить эту селекторную строку и использовать ее позднее, чтобы воспроизвести действия, выполненные пользователем.
Как это возможно?
Update
Получил мой ответ: Получение селектора jQuery для элемента