2011-12-27 12 views
0

多くのp(段落)タグを含む1つのePubブックXHTMLページがあります。JavaScriptで開始および終了インデックスを選択しました

は今、私はJSで関数以下でbodyタグのに対して、選択したテキストのインデックスを取得しています:

var fullString = document.getElementsByTagName("body")[0].textContent; 

if (window.getSelection) 
{    

    var range = window.getSelection(); 

    var startPosition = fullString.search(range); 

    var getPosition = range.toString(); 

    var endPosition = parseInt(getPosition.length) + parseInt(startPosition); 

    alert("Start position if : " + startPosition + " and End position : " + endPosition); 

    start_position = startPosition; 

    end_position = endPosition; 

} 

選択は一つだけPタグである一方、それは私に正しいインデックスを返しています。

しかし、選択が複数のpタグをカバーするので、私は開始位置を "-1"としています。

あなたはこれを手伝ってもらえますか?

答えて

0

下記の行を試してみてください。

var range = window.getSelection()。getRangeAt(0);

これがあなたの問題を解決することを願っています。

+0

AmGates、私は上記のコードを実装する前にこれを使用しました。問題は、私のbodyタグのすべてのテキストに従ってではなく、段落タグに従って範囲を与えてくれるということです。 – user1113191

+0

ねえ、私はこのコードを試してみました。私はあなたが何を言おうとしているのか理解していませんでした。 – AmGates

関連する問題