我有一个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”。
请你帮我摆脱这个。
答案 0 :(得分:0)
请尝试以下一行,以确保其正常运行。
var range = window.getSelection()。getRangeAt(0);
希望这能解决您的问题。