【发布时间】:2014-01-21 12:01:35
【问题描述】:
我有这段代码应该返回用户选择的开始和结束偏移:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function getSelRange() {
var selObj = window.getSelection();
var range = selObj.getRangeAt(0);
alert(range.startOffset+"-"+range.endOffset);
}
</script>
</head>
<body>
<button onclick="getSelRange()">Get the selected text!</button>
<p>Select some text!</p>
</body>
</html>
当我通过拖动从p 中选择一些文本时,它会正确提醒数字。但是,当我通过三次单击选择p 中的整个文本时,它会发出警告0-1。看起来仅在 Firefox 中,三次单击无法正确返回选择范围。
如何在三次点击时也获得正确的起点和终点?
【问题讨论】:
标签: javascript html firefox selection