使用JavaScript查找选定的文本开始和结束索引

时间:2011-12-27 05:53:54

标签: javascript html ios javascript-events xhtml

我有一个ePub Book XHTML页面,其中包含许多p(段落)标签。

现在我通过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”。

请你帮我摆脱这个。

1 个答案:

答案 0 :(得分:0)

请尝试以下一行,以确保其正常运行。

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

希望这能解决您的问题。