2011-12-27 2 views
0

많은 p (단락) 태그가있는 ePub Book XHTML 페이지가 하나 있습니다. JavaScript로 시작 및 끝 인덱스를 찾을 수

는 지금은 JS에서 함수를 아래로 몸 태그와 관련하여 선택된 텍스트 인덱스를 얻고있다 :

선택은 단 하나 개의 P 태그에있는 동안 그것은 나에게 올바른 인덱스를 반환
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 태그를 포함하므로 시작 위치가 "-1"로 표시됩니다.

이 문제를 해결할 수 있도록 도와주세요.

답변

0

아래의 내용을 확인해보십시오.

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

희망이 있으면 문제를 해결할 수 있습니다.

+0

AmGates, 위의 코드를 구현하기 전에이 코드를 사용했습니다. 문제는 내 body 태그의 모든 텍스트에 맞지 않는 단락 태그에 따라 범위를 지정한다는 것입니다. – user1113191

+0

이 코드를 제안했습니다. 나는 네가하는 말을 이해하지 못했다. – AmGates

관련 문제