比较caretPositionFromPoint,哪个更大?

时间:2013-11-18 13:20:03

标签: javascript dom

我得到caretPositionFromPoint两个元素:

var start = doc.caretPositionFromPoint(someX, someY);
var end = doc.caretPositionFromPoint(otherX, otherY);

如何检查文档中的开始是否晚于结束?

1 个答案:

答案 0 :(得分:0)

通过制作一个具有此方法的Range来解决它。

  var sr = document.createRange();
  sr.setStart(start.offsetNode, start.offset);
  sr.setEnd(start.offsetNode, start.offset);
  if (sr.comparePoint(end.offsetNode, end.offset) === -1) {
    // end is before start
  }