通过Javascript获取点击事件的文字偏移量?

Moa*_*Plz 5 html javascript dom

所以我一直在搜索,试图弄清楚如何做以下事情并且尚未找到解决方案:

我需要从click事件中获取给定HTML元素的文本偏移量.这意味着如果我有以下HTML

<p>This is a really cool paragraph</p>
Run Code Online (Sandbox Code Playgroud)

并且用户点击句子中的第一个'a',如果我们将'This'中的'T'作为索引0,则文本偏移将是8,因为第一个'a'在索引8处.

我需要这些信息,以便我可以根据用户点击的位置以编程方式创建文本选择.到目前为止,我可以跟踪点击了哪些HTML元素,因此我可以在HTML元素级粒度上创建这种活动,但我希望能有更好的控制.

谢谢!

Izk*_*ata 2

复制自您在另一个答案中的评论:

我目前正在尝试通过 Javascript 模拟人类行为,这比我预期的要困难一些(很可能是设计使然)。

你想要的是 Selenium,用于网络浏览器自动化: http://seleniumhq.org/