我想知道包括HTML在內的突出顯示文本的開始和結束位置(字符數)。獲取突出顯示文本div的位置
例子:
<div class="container">
<div id="test">
Hello world, how <a href="#">are</a> you doing?
</div>
</div>
我想知道例如:
function startStop(){
//
// Do something here with selected text inside the DIV container
//
return {
start: ???,
stop: ???
}
}
當我選擇了:how <a href="#">are</a> you
輸出將是:start = 30
和stop = 57
注:這樣它從container
div開始計數
UPDATE: 當我使用:window.getSelection().getRangeAt(0).startOffset
它給我的開始偏移,但當前元素裏面,我想它的父元素。
所以在我的例子,將輸出6,如果我選擇了「世界」,但我還需要<div id="test">
所以輸出必須是:21
「開始和結束postiion」 - 你的意思是字符數?或高度/寬度位置?這有點令人困惑 –
http://api.jquery.com/offset會給你像素座標。但是,如果你想要字符位置,你可能需要['.indexOf'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf) – Blazemonger
@KyleR我的意思是「字符數」 –