在Javascript中获取整个html文档中节点的偏移量?

时间:2010-10-16 18:01:30

标签: javascript jquery html offset dom-node

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

知道怎么做到这一点吗?

提前致谢。

1 个答案:

答案 0 :(得分:7)

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

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

相当于:

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

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