我正在寻找一种方法来获取相对于使用Javascript的给定节点的整个文档的偏移量。例如:
<html>
<head></head>
<body>
<div id="mainContent">
<h1 id="myTitle">Title</h1>
<p>First paragraph</p>
<p>Second <b>paragraph</b></p>
</div>
</body>
</html>
然后(使用JQuery):
$("#myTitle").getDocumentOffset()
应该返回47,因为id为myTitle的h1相对于整个文档以字符的偏移量47 开始。
知道怎么做到这一点吗?
提前致谢。
答案 0 :(得分:7)
这个问题没有意义,因为在HTML文档中忽略了额外的空格,因此可以用多种方式表示同一页面。例如,这个:
<html>
<body></body>
</html>
相当于:
<html><body></body></html>
此外,一旦浏览器解析了您的代码,就无法检索源文件中存在的原始HTML标记(具有相同的空白)。这意味着您正在寻找的“偏移”并不是唯一定义的。