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()

ID myTitle を持つ h1 は、ドキュメント全体に対するオフセット 47文字から始まるため、47 を返す必要があります。

これを達成する方法はありますか?

前もって感謝します。

4

1 に答える 1

7

HTML ドキュメントでは余分な空白が無視され、同じページが複数の方法で表現される可能性があるため、この質問は意味がありません。たとえば、次のようになります。

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

これと同等です:

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

さらに、ブラウザーがコードを解析すると、ソース ファイルに存在していた元の HTML マークアップ (同じ空白を含む) を取得する方法がありません。これは、探している「オフセット」が一意に定義されていないことを意味します。

于 2010-10-16T18:31:46.947 に答える