3
我正在尋找一種方法來獲取相對於整個文檔的給定節點與Javascript的偏移量。例如:在Javascript中獲取整個html文檔中節點的偏移量?
<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 字符。
任何想法如何做到這一點?
在此先感謝。
難道不可能得到未解析的HTML嗎?如果是這樣,是否有可能獲得修剪身體的偏移量? (只從身體算起,除空格外沒有空格) - 更新:當我記錄$('html')。html()時,空格似乎被保留。例如。當我添加5個選項卡時,它顯示了這5個選項卡。它還顯示Javascript等 – Tom 2010-10-16 19:00:36
或更好:$(document).children()。html() – Tom 2010-10-16 19:16:08
@Tom:不能保證它會工作。例如,Firefox似乎保留了格式,而IE和Chrome都根據自己的喜好去掉空格。從「修剪過的身體」獲得偏移量並不容易:你必須編寫自己的DOM解析器。 – casablanca 2010-10-16 21:05:23