javascript - 用js获取html源码相关的选中html元素偏移量

标签 javascript

我可以在html源代码中获取选定html元素的偏移量吗?

例如:

<html> <body> <a href="http://google.com">google</a> </body> <html>

如果用户选择谷歌文本,我希望得到 40,因为这是从源头开始的偏移量。

我尝试使用 Range 对象,但找不到对这个对象有帮助的东西。

谢谢!

最佳答案

<html>
<head>
<script>
function srcOffset(ele)
{
   alert(document.getElementsByTagName('html')[0].innerHTML.indexOf(ele.id) + ele.id.length + 2);
   return false;
}
</script>
</head>
<body>
<a href="http://www.google.com/" onclick="return srcOffset(this)" id="myLink">Google</a>
</body>
</html>

关于javascript - 用js获取html源码相关的选中html元素偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9568738/

相关文章:

javascript - 如何添加另一个#div :before 上已经存在的内容

javascript - 如何循环 promise (nextPageToken)?

javascript - 在加载 javascript 动画之前图像显示 1 秒

javascript - 在弹出窗口中,更改范围内的文本

javascript - 在 javascript 中创建 stringToSlug() 原型(prototype)函数

javascript附加到文本文件忽略元素

javascript - Angularjs 指令属性属性全部未定义

javascript - 如何从return中获取数据

JavaScript 碰撞检测错误

javascript - react useState() 数组不更新