3

我正在寻找一种方法来使用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 开始。

知道如何做到这一点吗?

提前致谢。

4

1 回答 1

7

这个问题没有意义,因为 HTML 文档中忽略了额外的空格,因此可以用多种方式表示同一页面。例如,这个:

<html>
  <body></body>
</html>

相当于:

<html><body></body></html>

此外,一旦浏览器解析了您的代码,就无法检索源文件中存在的原始 HTML 标记(具有相同的空格)。这意味着您要查找的“偏移量”不是唯一定义的。

于 2010-10-16T18:31:46.947 回答